因此,我遵循另一个问题中的示例,我将在此处复制该示例:
“尝试根据其中一个子元素的子元素的值来选择一个元素”
./book[author/name = 'John']
“想要所有作者姓名 = 'John' 的书籍
Xml 文件”
<list>
<book>
<author>
<name>John</name>
<number>4324234</number>
</author>
<title>New Book</title>
<isbn>dsdaassda</isbn>
</book>
<book>...</book>
<book>...</book>
</list>
现在,无论出于何种原因,当我使用上面的 xpath 时,它确实选择了图书节点,但它选择了所有节点,而不仅仅是author = John的节点。 xpath 是否有理由忽略这一点并只提取每个书籍节点?
我希望这是有道理的。谢谢!
最佳答案
以下应该有效:
/list/book[author/name/. = 'John']
或
/list/book[author/name/text() = 'John']
关于xml - 基于子级子值返回多个值来选择元素的 XPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10403556/