Comment obtenir childnodes à l'aide de DOM en Java
J'ai ce code XML.
<employees>
<employee tag="FT" name="a">
<password tag="1"/>
<password tag="2"/>
</employee>
<employee tag="PT" name="b">
<password tag="3"/>
<password tag="4"/>
</employee>
</employees>
J'essaie d'obtenir les nœuds enfants de chaque employé et de mettre la valeur de balise de nœuds enfants c'est à dire
mot de passe de l'étiquette de valeur dans une liste.
nl = doc.getElementsByTagName("employee");
for(int i=0;i<nl.getLength();i++){
NamedNodeMap nnm = nl.item(i).getAttributes();
NodeList children = nl.item(i).getChildNodes();
passwordList = new ArrayList<String>();
for(int j=0; j<children.getLength();j++){
NamedNodeMap n = children.item(j).getAttributes();
passwordTagAttr=(Attr) n.getNamedItem("tag");
passwordTag=stopTagAttr.getValue();
passwordList.add(passwordTag);
}
}
Je reçois des enfants =4 lorsque je debug. Mais je devrais être de se 2 pour chaque boucle
S'il vous plaît aider.
- <les employés> <employé tag="FT" name="a"> <mot de passe tag="1"/> <mot de passe tag="2"/> </employé> <employé tag="PT" name="b"> <mot de passe tag="3"/> <mot de passe tag="4"/> </employé> </employés>
Vous devez vous connecter pour publier un commentaire.
la
NodeList
retourné pargetChildNodes()
contientElement
nœuds enfants (qui est-ce qui vous préoccupe dans ce cas) ainsi que l'attribut de nœuds enfants de l'Node
lui-même (que vous n'avez pas).