你需要bookstore/book/author
更新:传递true
给XPATH
你必须使用bookstore/book/author[true()]
author[true]
只是意味着你想要获得所有author
具有子元素的true
元素。
可以自己查,试试表情
bookstore/book[author1]
对比bookstore/book[author]
第一个没有返回任何内容,因为没有book
包含子元素的author1
元素。第二个返回所有元素。但是如果你author
从一些书籍节点中删除子节点,你将只得到那些有子节点的author
。
所以如果你像这样使用xml
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
</book>
</bookstore>
然后
bookstore/book[author]
返回
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
并bookstore/book[title]
返回
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
</book>