gpt4 book ai didi

Java XML读取问题: read different child tags

转载 作者:行者123 更新时间:2023-12-01 15:50:33 24 4
gpt4 key购买 nike

有人可以告诉我如何读取这种 XML 文件来获取子元素名称吗?

 <CEB>
<MOREVALUES></MOREVALUES>
</CEB>

<DILOG>
<MOREVALUES></MOREVALUES>
</DILOG>

<MOBITLE>
<MOREVALUES></MOREVALUES>
</MOBITLE>

例如,我想读取 <CTLBILL> 内的所有子标签标签。 <CEB> , <DILOG> ,和<MOBITLE>在这种情况下。

这不起作用:

public static void getTags() {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new File("C:\\ctlbill.xml"));
NodeList nodeLst = doc.getChildNodes();
for (int s = 0; s < nodeLst.getLength(); s++)
{
}
} catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

尝试使用:

NodeList nodeLst = doc.getDocumentElement().getChildNodes();
for (int s = 0; s < nodeLst.getLength(); s++)
if (nodeLst.item(s) instanceof Element)
System.out.println(nodeLst.item(s).getNodeName());

我假设 CTLBILL 是包含 CEB、DILOG 和 MOBITLE 元素的文档(根)元素(格式良好的 XML 必须只有一个根元素)。

关于Java XML读取问题: read different child tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134075/

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