gpt4 book ai didi

java - XML 解析复杂度

转载 作者:行者123 更新时间:2023-12-01 15:53:14 25 4
gpt4 key购买 nike

<root>
<nodes>
<headnode>
<info>Sometext1</info>
</headnode>
<leafnode>
<info>sometext2</info>
</leafnode>
<leafnode>
<info>sometext3</info>
</leafnode>
</nodes>

<nodes>
<headnode>
<info>Sometext4</info>
</headnode>
<leafnode>
<info>sometext5</info>
</leafnode>
<leafnode>
<info>sometext6</info>
</leafnode>
</nodes>
</root>

我有上面的文档要在服务器端的 JavaBean 中解析。我必须提取 <info>来自<headnode>每个 child 的。

我尝试使用 Java DOM 解析它,但无法使用

进入树的子级别
NodeList nList = doc.getElementsByTagName("nodes");

但我无法进一步迭代,也无法从每个 <headnode> 检索...每个<nodes>标签。请帮忙。

最佳答案

这将得到 <info>来自每个 <headnode> 的文本在您的 XML 中:

NodeList nodeList = doc.getElementsByTagName("headnode");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
NodeList childList = node.getChildNodes();
for (int j = 0; j < childList.getLength(); j++) {
Node childNode = childList.item(j);
if (childNode.getNodeName().equals("info")) {
String info = childNode.getTextContent();
System.out.println(info);
}
}
}

关于java - XML 解析复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576351/

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