Huhu nochmal,
ich lese aus einer XML-Datei Informationen aus, indem ich ein bestimmtes Tag ("tagname") suche, dieses mit einem string ("number") vergleiche und von da aus zum Parent-Node springe und von mir verlangte informationen ("tag") returne.
Das sieht in etwa so aus: (Falls das programmiertechnisch schlecht ist, dürft ihr das gerne kritisieren )
In meiner xml-Datei stehen allerdings in jeder <entry> noch ne id-number drin, die ich auch gern haben würde. Ich hab schon n bischen rumprogrammiert, aber ich komm da nicht ran. Bitte kann mir einer helfen
xml sieht in etwa so aus:
EDIT: Kann das sein, dass ich durch den Aufruf von ".getParentNode().getChildNodes();" nur noch an den Inhalt von dem Entry rankomme und nicht mehr an den Entry-Tag selber?
ich lese aus einer XML-Datei Informationen aus, indem ich ein bestimmtes Tag ("tagname") suche, dieses mit einem string ("number") vergleiche und von da aus zum Parent-Node springe und von mir verlangte informationen ("tag") returne.
Das sieht in etwa so aus: (Falls das programmiertechnisch schlecht ist, dürft ihr das gerne kritisieren )
Code:
NodeList nlist = doc.getElementsByTagName(tagname);
for (int i = 0; i < nlist.getLength(); i++)
{
if (nlist.item(i).getFirstChild().getNodeValue().equals(number))
{
NodeList nlist2 = nlist.item(i).getParentNode().getChildNodes();
for (int j = 0; j < nlist2.getLength(); j++)
{
if (nlist2.item(j).getNodeName()==tag)
return (nlist2.item(j).getTextContent());
}
}
}
In meiner xml-Datei stehen allerdings in jeder <entry> noch ne id-number drin, die ich auch gern haben würde. Ich hab schon n bischen rumprogrammiert, aber ich komm da nicht ran. Bitte kann mir einer helfen
xml sieht in etwa so aus:
Code:
<entry id="5974305843">
<vname>August</vname>
<nname>Muster</nname>
<nr>472384</nr>
....
</entry>
EDIT: Kann das sein, dass ich durch den Aufruf von ".getParentNode().getChildNodes();" nur noch an den Inhalt von dem Entry rankomme und nicht mehr an den Entry-Tag selber?
Zuletzt bearbeitet: