我有以下格式的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
元素的字符串值。