JAVA XML - Comment puis-je obtenir des éléments spécifiques dans un Nœud XML?

C'est un universitaire affectation et on nous donne un très gros fichier XML avec des centaines d'entrées. Pour chaque élément que nous sommes censés liste du Gestionnaire de l'ID, l'ID de la dernière personne à ajouter un élément à la liste, et le nombre d'éléments. J'ai lu et relu l'Oracle API DOM et divers Nœud de l'Api. Nous sommes à l'aide de JAVA et je ne peux pas pour la vie de me comprendre comment la recherche de différents "champs" de chaque item_list nœud. Ci-dessous est un exemple des données qui nous sont donnés.

<item_list id="item_list01">
   <numitems_intial>5</numitems_initial>
   <item>
     <date_added>1/1/2014</date_added>
     <added_by person="person01" />
   </item>
   <item>
      <date_added>1/6/2014</date_added>
      <added_by person="person05" />
    </item>
    <numitems_current>7</numitems_current>
    <manager person="person48" />
</item_list>
<item_list id="item_list02">
   <numitems_intial>5</numitems_initial>
   <item>
     <date_added>1/15/2014</date_added>
     <added_by person="person05" />
   </item>
   <item>
     <date_added>1/1/2014</date_added>
     <added_by person="person09" />
   </item>
       <item>
         <date_added>1/9/2014</date_added>
         <added_by person="person45" />
       </item>
        <numitems_current>7</numitems_current>
        <manager person="person38" />
    </item_list>

J'ai essayé de faire quelque chose de similaire à:

NodeList nodes = queryDoc.getElementsByTagName("item_list");

for(int i = 0; i < nodes.getLength(); i++) {

    Node node = nodes.item(i);

    if(node != null) {

       System.out.println(node.manager);

    }

}

Et de déconner avec ce code pour un certain temps, mais je voudrais savoir comment faire pour récupérer des données à partir de divers domaines dans chaque nœud.

OriginalL'auteur boom_box | 2014-11-20