Je suis en train d'analyser un document XML en utilisant DOM en Java. Les données ressemble à ceci:Java DOM - Exception du pointeur NULL
<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>
Ceci est la partie pertinente de mon code que j'utilise pour analyser:
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);
}
Et mon méthode getDataFromElement est
public static String getDataFromElement(Element e) {
Node child = e.getFirstChild();
if (child instanceof CharacterData) {
CharacterData cd = (CharacterData) child;
return cd.getData();
}
return "";
}
Mon le problème est, il donne null pointer exception
après l'impression de la première valeur de createTime à
getDataFromElement()
méthode
Quelqu'un peut-il m'aider à diagnostiquer ce problème?
Pour votre information iam utilisant javax.xml.parsers ... et org.w3c.dom .... classes. – TechnocraT
Si vous respectiez un peu plus le temps des gens, vous nous donneriez un SSCCE et n'auriez pas eu à l'expliquer. –
quelle ligne renvoie exactement cette exception? – alexblum