gpt4 book ai didi

java - 通过 ID 获取两种类型元素的节点列表的正确 XPath 语法

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

我有一个包含两种类型元素的 XML 文件,两者都有 ID。我想获取一个包含具有特定 ID 的 NodeList。

    StringBuffer exp = new StringBuffer("//wert[@ID='");
exp.append(elementId);
exp.append("'] or //feld[@ID='");
exp.append(elementId);
exp.append("']");
XPathExpression expr = xpath.compile(exp.toString());

通过这样做,我得到了 boolean 值作为返回值。正确的语法是什么,以便我可以获得元素的 NodeList。谢谢!

最佳答案

您需要并集运算符|。您构建的 XPath 应该类似于

//wert[@Id='id']|//feld[@Id='id']

关于java - 通过 ID 获取两种类型元素的节点列表的正确 XPath 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683336/

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