Bonjour à tous,
Je développe actuellement une application qui me permette de lire et d'extraire des données d'un fichier xml.
Ci dessous une partie qui doit stocker le resultat de la commande reader.gettext
dans une variable.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package tests; 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.w3c.dom.Element; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class Main { public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document document = parser.parse("C:\\Documents and Settings\\Auriol\\Bureau\\Project_Thesis\\metis_model_2.xml"); Element Catalogue = document.getDocumentElement(); NodeList Objects = Catalogue.getElementsByTagName("string"); System.out.println("Tous les objets textes du document"); for (int i = 0; i < Objects.getLength(); i++) { System.out.println(Objects.item(i).getFirstChild().getNodeValue()); } } }
ce code génère l'erreur suivante que je ne comprends pas.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 init: deps-jar: Created dir: C:\Documents and Settings\Auriol\Mes documents\NetBeansProjects\Tests\build\classes Compiling 1 source file to C:\Documents and Settings\Auriol\Mes documents\NetBeansProjects\Tests\build\classes compile: run: Exception in thread "main" java.net.MalformedURLException: unknown protocol: c at java.net.URL.<init>(URL.java:574) at java.net.URL.<init>(URL.java:464) at java.net.URL.<init>(URL.java:413) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:650) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:180) at tests.Main.main(Main.java:35)
Merci d'avance de votre aide