试图根据其中一个子元素的值来选择一个元素
考虑以下但不起作用,感谢任何帮助,谢谢
./book[/author/name = 'John']
或
./book[/author/name text() = '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>
差不多好了。在你的谓词中,你想要一个相对路径,所以改变
./book[/author/name = 'John']
要么
./book[author/name = 'John']
或者
./book[./author/name = 'John']
你会匹配你的元素。您当前的谓词返回到文档的根以查找 author
。
不定期副业成功案例分享
.
对我不起作用(需要./author/name
)./book[contains(author/name, "John")]
之类的东西?'
而不是双引号"
用于 xpath 中的字符串文字。