gpt4 book ai didi

java - 使用 xpath 查询获取具有特定值的元素

转载 作者:行者123 更新时间:2023-12-02 08:05:50 25 4
gpt4 key购买 nike

我怀疑是否有一种方法可以使用 xpath 从 xml 文档中获取具有特定值(文本)的元素。

示例文档:

<domain log-root="/logs" application-root="/applications"><resources>
<jdbc-resource pool-name="SamplePool" jndi-name="jdbc/sample" />
<jdbc-resource pool-name="TimerPool" jndi-name="abc">text1</jdbc-resource>
<jdbc-resource pool-name="TimerPool" jndi-name="def">text2</jdbc-resource>
<jdbc-resource pool-name="TimerPool" jndi-name="ghi">text3</jdbc-resource></resources</domain>

xPath 查询示例:

/domain//jdbc-resource[@pool-name='TimerPool']/text()='text2'

如果有任何想法,请发表您的想法。

最佳答案

使用:

/domain/*/jdbc-resource[@pool-name='TimerPool' and .='text2']

或者您可以使用:

/domain/*/jdbc-resource[@pool-name='TimerPool'][.='text2']

上面的两个表达式都选择 pool-name 属性的字符串值为 "TimerPool" 且其字符串值的所有 jdbc-resource 元素(jdbc-resource 元素的)是 "text2",它们是 XML 文档顶部元素的孙子元素。

关于java - 使用 xpath 查询获取具有特定值的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com