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_urlXML 文档中顶部元素的“孙子”元素,并且其父元素具有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 回答