1

私はいくつかのノードを持っています(以下を参照)。特定の属性を持つ特定のノードを選択する方法を知っています。ただし、この場合、グループ「narrowImage」に属するメディアオブジェクトの「file_url」値をインポートしたいと思います。

<media_object>

 <media_object>
  <file_id>5175967</file_id>
  <group>wideImage</group>
  <file_url>http://www.mysite.com/image1.jpg</file_url>
 </media_object>

 <media_object>
  <file_id>5175968</file_id>
  <group>wideImage</group>
  <file_url>http://www.mysite.com/image2.jpg</file_url>
 </media_object>

 <media_object>
  <file_id>5175969</file_id>
  <group>narrowImage</group>
  <file_url>http://www.mysite.com/image3.jpg</file_url>
 </media_object>

</media_object>

上記の場合、必要なのは「http://www.mysite.com/image3.jpg」の値だけです。

私を正しい方向に向けることができるxpathの専門家はいますか?

4

2 に答える 2

2

使用:

/*/*[group = 'narrowImage']/file_url

これfile_urlにより、XML ドキュメントの最上位の要素の「孫」であり、その親にgroup文字列値が である子要素がある要素が選択されます'narrowImage'

于 2012-04-11T12:22:37.643 に答える
0

私はあなたが使用できるはずだと思います:

//media_object[group='narrowImage']/file_url

これにより、ファイル内のすべてのmedia_objectが (レベルに関係なく) 選択され、 group='narrowImage'に基づいてそれらがフィルター処理され、file_urlの子が生成されます。

于 2013-02-01T18:13:55.773 に答える