Bonjour à tous
J'ai un problème avec Dom et des namespaces je m'explique :
je fais une méthode qui me retourne les info d'un fichier xml.
Le problème est que dans certain cas il n'y a pas de namespace et là tout fonctionne par contre dans d'autre cas mon fichier contient des namespace et là il ne trouve plus les données :
une fois créé je recupere les données comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // création d'une fabrique de documents DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); // création d'un constructeur de documents DocumentBuilder constructeur = fabrique.newDocumentBuilder(); // lecture du contenu d'un fichier XML avec DOM File xml = new File(pathFichier); Document document = constructeur.parse(xml); Element racine = document.getDocumentElement();
quand le fichier xml est comme ci dessous ca marche impec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 NodeList listLib = racine.getElementsByTagName("libelle"); Element lib = (Element) listLib.item(0); if(lib != null) { maDemande.setLibelle(lib.getTextContent()); }
sinon quand il est comme ci dessous ça ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<libelle>HF Vente d'immeuble SERVITUD</libelle>
Si quelqu'un a une idée je suis preneur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<intp:libelle>Salaires Septembre 2010</intp:libelle>
Partager