J'ai importer les .jar de xerces version 2.6 (avec la 2.5 j'ai les mêmes erreurs de tout facon) dans mon projet dont voici le code:
//DOM import org.w3c.dom.*; //Importation de l'analyseur xerces import org.apache.xerces.parsers.DOMParser;
public class Dom { public static void main( String [] args ) throws Exception { DOMParser parser = new DOMParser(); parser.parse("test.xml"); Document document = parser.getDocument(); Element catalogue = document.getDocumentElement();
NodeList titres = catalogue.getElementsByTagName("titre"); System.out.println("Les titres des livres du catalogue sont: "); for (int i=0; i<titres.getLength(); i++) { System.out.println(titres.item(i).getFirstChild().getNodeValue()); } } }
|
Mon fichier text.xml:
<?xml version="1.0" encoding="iso-8859-1?"> <catalogue> <livre> <titre>La généalogie de la morale</titre> <auteur>Friedrich Nietzsche</auteur> <édition>folio essais</édition> <ISBN>2-07-032327-7</ISBN> </livre>
<livre> <titre>Réflexions sur la poésie</titre> <auteur>Paul Claudel</auteur> <édition>folio essais</édition> <ISBN>2-07-032746-9</ISBN> </livre>
</catalogue>
|
Mon message d'erreur: (Compilé avec eclipse 3.0)
[Fatal Error] test.xml:1:43: A pseudo attribute name is expected.
org.xml.sax.SAXParseException: A pseudo attribute name is expected.
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at Dom.main(Dom.java:11)
Exception in thread "main"Merci d'avance