Ich möchte die Werte von jar unter test tag abrufen. Ich bin mit DOM-Parser, könnte jemand mir helfen, auf das gleiche.
<test name="1">
<jar>3</jar>
<jar>4</jar>
<subcomponent name="1">
<jar>5</jar>
</subcomponent>
</test>
<test name="2">
<jar>8</jar>
<jar>9</jar>
<subcomponent name="2">
<jar>11</jar>
</subcomponent>
</test>
Nun möchte ich nur <jar> unter <test> abrufen und <jar> unter <subcomponent> ignorieren. Typischerweise wird der Code unten.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setValidating(false);
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.getDocumentElement().normalize();
NodeList nodeLst = doc.getElementsByTagName("test");
for(int temp = 0; temp < nodeLst.getLength(); temp++){
Node nNode = nodeLst.item(temp);
Element eElement = (Element) nNode;
NodeList jarsList = eElement.getElementsByTagName("jar");
}
Mit dem obigen Code erhalte ich alle <jar> unterhalb von <test> Danke