gpt4 book ai didi

java - dom4j-java-如何获取根中具有特定元素名称的所有元素(父元素或子元素)

转载 作者:行者123 更新时间:2023-12-02 07:45:06 26 4
gpt4 key购买 nike

我想获取 xml 中具有特定名称的元素数量,例如。名称=“同时”)

问题是,如果我使用以下代码 - 我只会获得具有此名称的顶级元素 -

       for ( Iterator i = root.elementIterator( "while" ); i.hasNext(); ) {
Element foo = (Element) i.next();

但是任何较低级别的“while”元素都不是迭代器的一部分......

获取具有 name="while"的所有元素(无论是顶级还是较低级别)的最有效方法是什么?为此,我是否必须解析文档中的所有元素?

最佳答案

您可以使用 XPath 使用 //whilename() 函数和通配符节点 *://*[name() = 'while']

List list = document.selectNodes("//*[name() = 'while']"); // or "//while"
int numberOfNodes = list.size();
for (Iterator iter = list.iterator(); iter.hasNext(); ) {
// do something
}

关于java - dom4j-java-如何获取根中具有特定元素名称的所有元素(父元素或子元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981198/

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