Don_Angelo 27 Posté(e) le 1 mai 2009 Partager Posté(e) le 1 mai 2009 Bonjour à tous, Je suis face à un problème tout simple que je n'arrive pas à résoudre: Parser un document XML. En effet, le fichier presente la structure suivante: une valeure une autre valeure .... Ce que j'aimerai c'est récuperer les noms des balises dans un Vector et leur valeur valeur dans un autre vecteur: J'ai donc pondu le code suivant en m'inspirant de divers tutos sur le net: File file = new File(fichier); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder db = dbf.newDocumentBuilder(); Document document = db.parse(file); Node noeud = document.getFirstChild().getFirstChild(); while (noeud!=null){ para.add(noeud.getNodeName()); val.add(noeud.getNodeValue()); noeud=noeud.getNextSibling(); } this.paramêtres = para; this.valeures = val; Et sans surprise ça ne fonctionne pas, car getNodeValue retourne sans cesse null. Or ce que j'aimerais c'est que cette méthode me retourne ce qui se trouve entre la balise d'ouverture et de fermeture du noeud. J'y ai passé toute l'après midi à essayer divers méthodes mais rien n'y change. L'un de vous a t'il une idée? Lien à poster
Don_Angelo 27 Posté(e) le 1 mai 2009 Auteur Partager Posté(e) le 1 mai 2009 Damned à peine postée que la réponse m'est apparue d'elle même. A croire que le fait de formuler la question a rendu le problème plus clair dans mon esprit ou bien que ce forum a une aura particulièrement bénéfique... Pour ceux que ça interesse la méthode a utiliser était getTextContent(). A retenir donc. Bonne soirée les teamers! Lien à poster
Messages recommandés