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:
TestHandler.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()+">"); } }
Partager