gpt4 book ai didi

java - 为什么 XPath.selectNodes(context) 总是使用 JDOM 中的整个文档

转载 作者:行者123 更新时间:2023-11-29 10:07:04 25 4
gpt4 key购买 nike

我试图在多个不同的上下文中运行相同的查询,但我总是得到相同的结果。这是一个示例 xml:

<root>
<p>
<r>
<t>text</t>
</r>
</p>
<t>text2</t>
</root>

这就是我正在做的:

final XPath xpath = XPath.newInstance("//t");

List<Element> result = xpath.selectNodes(thisIsThePelement);
// and I've debuged it, it really is the <p> element

而且我总是同时得到 <t>结果列表中的元素。我只需要 <t><p>里面我正在传递给 XPath对象。

任何想法都会有很大帮助,谢谢。

最佳答案

您正在使用 "//t" 作为您的 XPath 表达式,这恰好意味着“查找文档中的所有 t 元素”。

要仅从上下文节点中查找后代 t 元素,请使用".//t"

参见 "abbreviated syntax" XPath 规范的一部分以获取更多详细信息。

关于java - 为什么 XPath.selectNodes(context) 总是使用 JDOM 中的整个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896182/

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