如何使用 XPath 选择具有特定元素的第一个元素

时间:2021-07-12 16:08:12

标签: xml xpath nodes

此帖子已隐藏。您在 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 的类别,但现在它返回两个类别节点。

1 个答案:

答案 0 :(得分:2)

您的 xpath 的问题在于 //book 正在选择所有 book 元素。

试试这个:/bookstore/category[book='A2']