Hallo zusammen,
ich versuche eine große XML-Datei (Datenbank Dump [18 GB]) in Java einzulesen und zu verarbeiten.
Und stoße momentan bei trivalen Dingen wie z.B. ChildNodes per Knoten Namen statt Index anzusprechen auf erhebliche Probleme!
Folgendes habe ich bisher herausgefunden:
Nach ner Stunde suchen bin ich auf dieses CodeSnipet gestoßen:
Mein Problem hier dran ist, das wenn ich Nodes und nicht Dokumente ansprechen will. Hierfür finde ich nix. 🙁
Nehme alles was ich kriegen kann auch gern lmgtfu Links (ich benutze bestimmt nur google falsch [kann mir nicht vorstellen das es sowas in Java nicht gibt]).
Vielen Dank,
Tobi
PS: Entschuldigung für die doofe Frage, ich häng aber grad echt dran fest. Der Post ist mir doch sehr peinlich 😳
EDIT:
Ich arbeite jetzt mit dem Document und IndexOf und baue jetzt XPath ausdrücke ala "/rootNode/child[1]/table[124]/item[167178]/text()" immer neu zusammen ...
Wenn jemand ne Lösung / nen Lösungsansatz für:
"Ich übergebe table[124] und wähle an diesem den XPATH Ausdruck für item[167178]."
würd ich mich freun.
Mfg,
Tobi
ich versuche eine große XML-Datei (Datenbank Dump [18 GB]) in Java einzulesen und zu verarbeiten.
Und stoße momentan bei trivalen Dingen wie z.B. ChildNodes per Knoten Namen statt Index anzusprechen auf erhebliche Probleme!
Folgendes habe ich bisher herausgefunden:
Nach ner Stunde suchen bin ich auf dieses CodeSnipet gestoßen:
Java:
private NodeList getNodeList(String xpathAusdruck, org.w3c.dom.Document doc) throws Exception
{
XPath xpath = XPathFactory.newInstance().newXPath();
// XPath Query for showing all nodes value
XPathExpression expr = xpath.compile(xpathAusdruck);
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
return nodes;
}
Mein Problem hier dran ist, das wenn ich Nodes und nicht Dokumente ansprechen will. Hierfür finde ich nix. 🙁
Nehme alles was ich kriegen kann auch gern lmgtfu Links (ich benutze bestimmt nur google falsch [kann mir nicht vorstellen das es sowas in Java nicht gibt]).
Vielen Dank,
Tobi
PS: Entschuldigung für die doofe Frage, ich häng aber grad echt dran fest. Der Post ist mir doch sehr peinlich 😳
EDIT:
Ich arbeite jetzt mit dem Document und IndexOf und baue jetzt XPath ausdrücke ala "/rootNode/child[1]/table[124]/item[167178]/text()" immer neu zusammen ...
Wenn jemand ne Lösung / nen Lösungsansatz für:
"Ich übergebe table[124] und wähle an diesem den XPATH Ausdruck für item[167178]."
würd ich mich freun.
Mfg,
Tobi
Zuletzt bearbeitet: