此帖子已隐藏。您在 4 个月前删除了此帖子。 我需要做类似的事情:
如何使用 XPath 选择具有特定属性的第一个元素
我需要评估子元素值,而不是评估属性内容。假设该值在外业账簿中,我必须选择包含特定账簿值的类别节点。我试过了,但没有成功。
/bookstore/category[//book/text()='A2']
这是源文件。
<bookstore>
<category>
<book>A1</book>
<book>A2</book>
</category>
<category>
<book>B1</book>
<book>B2</book>
</category>
</bookstore>
我需要我的 xpath 表达式只返回 book=A2 的类别,但现在它返回两个类别节点。
答案 0 :(得分:2)
您的 xpath 的问题在于 //book
正在选择所有 book
元素。
试试这个:/bookstore/category[book='A2']