我在Java中使用DOM解析XML文档。数据是这样的:Java DOM - 空指针异常
<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的值后给出null pointer exception
getDataFromElement()
方法
任何人都可以帮我诊断这个问题吗?
FYI IAM使用javax.xml.parsers中...和org.w3c.dom ....类。 – TechnocraT
如果你再次尊重人们的时间,你会给我们一个SSCCE,而不必解释这一点。 –
哪一行完全抛出这个异常? – alexblum