Exception in thread "main" java.lang.NullPointerException
Bonsoir,
j'utilise un parser xml DOM pour afficher le contenu d'un fichier xml, pour cela, j'ai utilisé une classe Testhandler et une classe main(SimpleParse). mais lors de l'exécution j'obtiens une erreur de ce type:
Exception in thread "main" java.lang.NullPointerException
at simpleparse.TestHandler.handerChannelTag(TestHandler.java:12)
at simpleparse.SimpleParse.main(SimpleParse.java:20)
je vous joint les codes:
simpleparse.java:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.saxException;
public clasee SimpleParse{
public static void main(String argv[] )throws SAXException, IOException, ParserConfigurationException{
File xmlFile= new File("diapos.xml");
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilderdocumentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(xmlFile);
document.getDocumentElement().normalize();
TestHandler.handleChannelTag(document);
}
} |
TestHandler.java:
Code:
1 2 3 4 5 6 7 8 9 10
| import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
public class TestHandler {
public static void HandleChannelTag(Document document) {
System.out.println("<"+document.getDocumentElement().getNodeName()+">");
System.out.println("\t<name>"+document.getElementByTagName("name").item(0).getTextContent()+"</name>);
System.out.println("</"+document.getDocumentElement().getNodeName()+">");
}
} |
Exception in thread "main" java.lang.NullPointerException
Je m'excuse pour la faute de frappe. Comme vous avez mentionné l'erreur était au niveau du getDocumentByTagName(),j'ai corrigé le code et ca devient getElementByTagName() et j'ai changé les noms de balises puisqu'ils ne correspondent pas à ceux dans mon fichier xml.
Merci pour la rapidité de réponse :D