gpt4 book ai didi

java - 使用 dom4j 创建带 key 的 xpath

转载 作者:行者123 更新时间:2023-12-01 15:23:30 27 4
gpt4 key购买 nike

有人知道如何在使用 dom4j 元素时自动获取带键的 xpath 吗?

让我解释一下:

鉴于以下 xml,我创建了一个 dom4j 文档。

<response>
<installation>
<id>0001</cid>
<code>0000</code>
</installation>
<installation>
<id>0002</cid>
<code>0078</code>
</installation>
</response>

循环浏览文档,我可以使用 element.getUniquePath()element.getPath() 为每个元素创建一个 xpath

/response/installation[1]/code
or
/response/installation/code

到目前为止还不错,但还不够好。由于永远无法提前知道对象的顺序,因此我想在 xpath 中使用 key。

 /response/installation[id=0001]/code

现在我的问题是是否有人知道如何做到这一点。

提前致谢。

最佳答案

我不知道有什么方法可以改变 getUniquePathgetPath 背后的策略。

如果您迭代代码元素,您可以检索前面的同级元素,并通过检索 code 之前的 id 标记的文本内容来生成 XPath一个。

否则这个 XPath 可以工作:/response/installation/code[preceding-sibling::id[text()=0002]]

关于java - 使用 dom4j 创建带 key 的 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517786/

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