Accès au contenu textuel d'un noeud avec DOM
Si vous avez un doc XML comme celui ci,
Code:
1 2 3 4 5 6
|
<?xml version="1.0" encoding="iso-8859-1"?>
<document id="entretien_1_1">
<p id="entretien_1_1_p1">Coucou</p>
<p id="entretien_1_1_p2">ca va</p>
</document> |
J'arrive bien a accéder aux noeud document ou p (et a leur attributs), mais j'ai des petits soucis pour récupérer le contenue du 1er <p> par exemple (ici je vous avoir coucou).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
//on se place sur la racine
Node racine = dom.getDocumentElement();
//on recupere l'attribut id de <document>
NamedNodeMap attributs_racine = racine.getAttributes();
System.out.println(attributs_racine.getNamedItem("id").getNodeValue());
//on va parcours les fils
Node noeud_p = racine.getFirstChild();
//pour chaque fils
while(noeud_p != null){
if(noeud_p.getNodeType() == Node.ELEMENT_NODE){
System.out.println("balise p");
}
if(noeud_p.getNodeType() == Node.TEXT_NODE){
System.out.println("balise texte de contenu"+noeud_p.getNodeValue());
}
noeud_p = noeud_p.getNextSibling();
} |
L'instruction
Code:
1 2
|
System.out.println("balise texte de contenu"+noeud_p.getNodeValue()); |
ne me donne rien...
Merci