xml – 如何使用xpath选择具有X作为后代的节点

考虑下面的例子:
<root>
   <instruments>
      <flute>
         <baz>bazik</baz>
      </flute>
      <guitar>
         <deep>
            <baz>more bazik</baz>
         </deep>
      </guitar>
      <drum>
         <foo>fooled</foo>
      </drum>
   </instruments>
</root>

我想选择长笛和吉他,因为它们都包含baz作为后代节点.我怎样才能做到这一点?

关键是使用谓词[descendant :: baz]

所以表达可以

/root/instruments/*[descendant::baz]

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念