1

私は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を使用してそれを行うにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

http://php.net/manual/en/simplexmlelement.xpath.phpをチェックしてください

/pages/contents/menu[text()='<![CDATA[$foo]]>']
于 2012-06-09T03:09:43.167 に答える
0

次のようなものを使用します(PHPはわかりません):

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

また

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

ここで、$foo変数は、menu「テキスト」が必要な要素の文字列値です。

于 2012-06-09T14:30:45.347 に答える