gpt4 book ai didi

java - 在java中使用xpath选择多个节点

转载 作者:行者123 更新时间:2023-12-01 22:37:41 25 4
gpt4 key购买 nike

我尝试使用 XPath 获取数据。

我可以找到我想要的数据,但是当有多个数据时,只选择第一个。我想统计目标数据的数量。

例如,我想统计message-vpn名称为vpn/b的队列数量。XML结构如下:

<queues>
<queue>
<name> queue/a </name>
<info>
<message-vpn> vpn/a </message-vpn>
</info>
</queue>
<queue>
<name> queue/b </name>
<info>
<message-vpn> vpn/b </message-vpn>
</info>
</queue>
<queue>
<name> queue/c </name>
<info>
<message-vpn> vpn/b </message-vpn>
</info>
</queue>
</queues>

这是我使用的 xpath 脚本。

/queues/queue/info/message-vpn[text()=("vpn/b")]

当我访问数据时,只选择了queue/b,而不选择c。请帮我做到这一点..

最佳答案

您的原始 xpath 表达式失败,因为文本 vpn/b 被空格包围。所以另一种方法是

/queues/queue/info/message-vpn[normalize-space()=("vpn/b")]

如果您想计算这些队列的数量,请使用 count() 方法:

count(/queues/queue/info/message-vpn[normalize-space()=("vpn/b")])

关于java - 在java中使用xpath选择多个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58517852/

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