如何在另一个NodeList中读取NodeList



如何从主NodeList读取另一个NodeList。请参见下文。(如果可能的话,我可以将第二个NodeList分配为数组吗?即,如果主NodeList在元素2,则内部NodeList显示元素2的"元素2"(

NodeList MKIAPIIndividual = document.getElementsByTagName("MKIAPIIndividual");
for (int temp1 = 0; temp1 < MKIAPIIndividual.getLength(); temp1++) {                
Node nNode1 = MKIAPIIndividual.item(temp1);                                
if (nNode1.getNodeType() == Node.ELEMENT_NODE) {    

Element eElement1 = (Element) nNode1;
//1 . foedselsdato
String foedselsdato = eElement1.getElementsByTagName("foedselsdato").item(0).getTextContent();  
foedselsdato_value[temp1] = foedselsdato;
//2. medisinering
NodeList medisinering= document.getElementsByTagName("element2");
for (int temp = 0; temp < medisinering.getLength(); temp++) {                
Node nNode = medisinering.item(temp);
//System.out.println("nCurrent Element :" + nNode.getNodeName());

if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
String element29 = eElement.getElementsByTagName("merknad").item(0).getTextContent();                    
medisinering_merknad_value[temp] = element29; 
String element30 = eElement.getElementsByTagName("preparat").item(0).getTextContent();                    
medisinering_preparat_value[temp] = element30;
String element31 = eElement.getElementsByTagName("tilbakeholdelsesdato").item(0).getTextContent();                    
medisinering_tilbakeholdelsesdato_value[temp] = element31;  
} 
} 
}
}

我想通读xml。对于字段";foedselsdato";它运行良好。我的XML如下

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Root>
<MKIAPIIndividual>
<foedselsdato>2012-04-29</foedselsdato>
<medisinering>
<element2>
<merknad/>
<preparat>11 Mastipen vet Intramammarie 300 mg/sprøyte</preparat>
<tilbakeholdelsesdato>2020-08-25</tilbakeholdelsesdato>
</element2>
<element2>
<merknad/>
<preparat>11 Penovet vet Inj væske, susp 300 mg/ml</preparat>
<tilbakeholdelsesdato>2020-08-25</tilbakeholdelsesdato>
</element2>
</medisinering>

</MKIAPIIndividual>
<MKIAPIIndividual>
<foedselsdato>2015-07-15</foedselsdato>
<medisinering>
<element2>
<merknad/>
<preparat>22 Mastipen vet Intramammarie 300 mg/sprøyte</preparat>
<tilbakeholdelsesdato>2020-08-20</tilbakeholdelsesdato>
</element2>
<element2>
<merknad/>
<preparat>22 Penovet vet Inj væske, susp 300 mg/ml</preparat>
<tilbakeholdelsesdato>2020-08-25</tilbakeholdelsesdato>
</element2>
</medisinering>
</MKIAPIIndividual>             
</Root>

所做的更改已经生效。

NodeList medisinering= eElement1.getElementsByTagName("element2");