Aller au contenu

[Résolu][Java]Parser un document XML


Don_Angelo

Messages recommandés

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

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
×
×
  • Créer...