gpt4 book ai didi

Java DOM - NULL 指针异常

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

我正在使用 Java 中的 DOM 解析 XML 文档。数据如下所示:

<nodes totalCount="48" count="10">
<node type="A" id="83" label="label1">
<record>new</record>
<createTime>12345</createTime>
</node>
<node type="A" id="77" label="label2">
<record>new</record>
<createTime>4567</createTime>
</node>
</nodes>

这是我用来解析的代码的相关部分:

Document doc =  dBuilder.parse(new InputSource(reader));
doc.getDocumentElement().normalize();
Log.w(TAG, "Dom Root element :" + doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName("node");

for (int temp = 0; temp < nList.getLength();temp++) {
Element element = (Element) nList.item(temp);
NodeList time = element.getElementsByTagName("createTime");
Element line = (Element) time.item(0);
String value =getDataFromElement(line);
Log.w(TAG, "Create time: " + value );
}

我的getDataFromElement方法是

public static String getDataFromElement(Element e) {
Node child = e.getFirstChild();
if (child instanceof CharacterData) {
CharacterData cd = (CharacterData) child;
return cd.getData();
}
return "";
}

我的问题是,在打印 createTime 的第一个值后,它给出了空指针异常

getDataFromElement() 方法

谁能帮我诊断这个问题吗?

最佳答案

当任何“node”元素没有“createTime”元素时,就会发生这种情况

关于Java DOM - NULL 指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789182/

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