2012-06-09 3 views
1

У меня есть следующий формат файла xml.xpath и xquery с помощью php

<pages> 
    <contents> 
    <menu><![CDATA[menu1]]></menu> 
    <texts><![CDATA[content1]]></texts> 
    </contents> 

    <contents> 
    <menu><![CDATA[menu2]]></menu> 
    <texts><![CDATA[content2]]></texts> 
    </contents> 

    <contents> 
    <menu><![CDATA[menu3]]></menu> 
    <texts><![CDATA[content3]]></texts> 
    </contents> 
</pages> 

Здесь я хочу передать параметр со значением узла меню для примера menu1 передается и я хочу, чтобы получить тексты Content1 узла или так то есть.

Как я могу это сделать, используя php/xquery.?

Благодаря

ответ

0

Используйте что-то вроде этого (я не знаю, PHP):

/pages/content[menu = $foo]/texts/text() 

или

string(/pages/content[menu = $foo]/texts) 

где переменная $foo - это строковое значение элемента menu, чей «текст» требуется.

+0

Он не ищет текст внутри элемента меню. Он хочет, чтобы текст находился в элементе 'texts', который является братом' menu'. –

+0

@ shiplu.mokadd.im: Спасибо, что поняли, что я изменил ответ. –

Смежные вопросы