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>
InformationsquelleAutor Aman | 2012-07-10