如何获取其中一个子元素已知的XML元素的其他子元素?

时间:2013-01-17 00:42:10

标签: xpath

这是一个xpath问题, 我看起来像这样的xml文件,xml中有几个这样的艺术家。

  <lib>
   <artist>
         <name>Katy Perry</name>
         <album>
           <name>The Official Uk Top 40 Singles Chart 27-05-2012</name>
           <file>
             <name>37 Katy Perry - Part Of Me.mp3</name>
           </file>
        </album>
        <album>
           <name>Album name 2</name>
           <file>
             <name>whatever.mp3</name>
           </file>
        </album>
   </artist>
   ...
 </lib>

如何使用XPath获取艺术家姓名的所有艺术家专辑?

1 个答案:

答案 0 :(得分:0)

就像这样:

/lib/artist[name = 'Katy Perry']/album

这对你想要做的事情有用吗?

要考虑前导或尾随空格或单词之间的意外空格,您应该能够执行以下操作:

/lib/artist[normalize-space(name) = 'Katy Perry']/album