xpath and xquery using php


xpath and xquery using php

我有以下格式的xml文件。

<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来做到这一点。

谢谢

查看 http://php.net/manual/en/simplexmlelement.xpath.php

/pages/contents/menu[text()='<![CDATA[$foo]]>']

使用这样的东西(我不知道 PHP):

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

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

其中$foo变量是需要其"文本"的menu元素的字符串值。