gpt4 book ai didi

java - 包含 Xpath 中的函数

转载 作者:行者123 更新时间:2023-12-02 09:04:00 25 4
gpt4 key购买 nike

我正在使用 java 来处理我的项目的 Xpath。我有和 XMl 类似的'''

<Tag1>
<Tag2>
<Name>ABC\Test</Name>
<value>10</value>
</Tag2>
<Tag2>
<Name>ABC\Test\test1</Name>
<value>112</value>
</Tag2>
<Tag1>

'''我的要求是编写一个适用于所有类似 xml 的 Xpath,以获取名称为 Test 的“值”。在上面的例子中 ABC\test 中的 ABC 可以是任何东西(即在一组 xml 中它将是其他 xyz 中的 abc),因此不能使用严格比较,例如:

//Tag2[Name[text()="text"]/value/text()

这将失败,因为我们不存在精确匹配。我还尝试了 contains 函数,例如:

//Tag2[contains(Name,"test")]/value/text()

这种情况有效,但它返回两个值节点。

还有其他功能可以实现这一点吗?任何帮助将不胜感激。

最佳答案

(1) 输入 XML 格式不正确。所以我修复了它。

(2) XML 区分大小写,因此查找“test”字符串将找不到“Test”。

XML

<Tag1>
<Tag2>
<Name>ABC\Test</Name>
<value>10</value>
</Tag2>
<Tag2>
<Name>ABC\Test\test1</Name>
<value>112</value>
</Tag2>
</Tag1>

XPath

/Tag1/Tag2[contains(Name,"test")]/value/text()

关于java - 包含 Xpath 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59966544/

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