java - 通过xpath获取当前节点值

标签 java xpath

<E  st="SS"  >
        <id>789</id>
        <name>Study  Table 1200 C2</name>
        <vlid>1</vlid>
        <E  st="SS"  >
            <id>567</id>
            <name>Study  Table1</name>
            <vlid>94611431277729312</vlid>
        </E>
        <E  st="SS"  >
            <id>345</id>
            <name>Study -SOFT1</name>
            <vlid>94611431277729311</vlid>
        </E>
        <E  st="SS"  >
            <id>123</id>
            <name>Study  Table 02</name>
             <vlid>94611431277729309</vlid>
        </E>
    </E>

在此我试图获取 id 的节点值,其中 vlid=3。 我写的xpath是(//E[vlid=94611431277729312]/id)。结果是<id>567</id>,<id>345</id><id>123</id>

相反,我只想要一个 ID,即 <id>567</id> 。 请帮助我解决为什么我无法获得异常输出。

提前致谢

最佳答案

如果您将值作为字符串进行匹配,它将起作用

//E[vlid="94611431277729312"]/id

关于java - 通过xpath获取当前节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933417/

相关文章:

xslt - 根据两个属性值的组合选择唯一节点

XPath 表达式 - 层次结构

java - 以编程方式编译 Xtend 类不起作用

java - Seam/JSF - 登录失败时出现多条消息?

java - 关于Java中的定时器和定时器任务

xml - 根据兄弟节点的值选择 XML 节点

selenium - 我可以使用 Selenium IDE 并让它默认使用 XPath 而不是 ID 吗?

xml - Schematron验证多个元素

java - 使用 "Real"Executor 的 Guava Futures.transform 与使用 DirectExecutor 的 transformAsync

java - 尝试通过代码更改类路径?