如何从主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");