merci Morbo pour le lien que vous m'avez donner et j'ai déjà lu 
seulement, dans la partie Comment parcourir l'arborescence d'un DOM
n'explique pas bien pour quelqu'un qui n'est pas professionnel en XML .
pourriez-vous être plus précis ?
j'ai essayé ce bout de code , il ma l'air simple mais quand même ne marche pas :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| String maChaine="<?xml version=\"1.0\" encoding=\"UTF-8\"?><Choix><personne>"+
"<nom>MonNom</nom><Prenom>MonPrenom</Prenom></personne></Choix>";
InputSource s = new InputSource(new StringReader(maChaine));
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(s);
Element racine = (Element) document.getDocumentElement();
List Perso = racine.getChildren("personne");
//On crée un Iterator sur notre liste
Iterator i = Perso.iterator();
Element courantI = (Element)i.next();
//On affiche le nom de l'element courant
String name = (courantI.getChild("nom").getText());
System.out.println(name); |
ERREUR:
1 2
| Exception in thread "main" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredElementImpl cannot be cast to org.jdom.Element
at Lire_XML.main(Lire_XML.java:41) |
la ligne 41 correspond à
Element racine = (Element) document.getDocumentElement();
Partager