So erhalten Sie untergeordnete Knoten mithilfe von DOM in Java

Ich habe diese 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>

Ich versuche, die untergeordneten Knoten jedes Mitarbeiters zu ermitteln und den Tag-Wert der untergeordneten Knoten, d. H. Den Tag-Wert des Kennworts, in eine Liste aufzunehmen.

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);                   
   }
}

Ich erhalte Wert von Kindern = 4, wenn ich ausprüfe. Aber ich sollte es 2 für jede Schleife bekommen Bitte helfen Sie.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage