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: