J
jskeletti
Fortgeschrittenes Mitglied
- 19
Wie würdet ihr eine richtig große XML Datei am besten (und schnellsten) lesen und verarbeiten? In meinem Fall hab ich eine XML Datei mit mindestens 14000 Zeilen. Allein das laden und verarbeiten dauert um die 15-20 Sekunden, was für einen Benutzer viel zu viel Zeit ist. Ich würde das gern auf ein Minimum verkürzen. Hat jemand Erfahrung mit so etwas?
Mein Quellcode bisher:
Mein Quellcode bisher:
PHP:
try {
/* Create a URL we want to load some xml-data from. */
URL url = new URL("http://path/to/xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
NodeList nodeList = doc.getElementsByTagName("utr");
for (int i = 0; i < nodeList.getLength(); i++) {
for (int j = 0; j < nodeList.item(i).getChildNodes().getLength(); j++) {
// Hier einfach nur ne Ausgabe im Logfenster, später Verarbeitung
System.out.println(nodeList.item(i).getChildNodes().item(j).getNodeName() + " = " + nodeList.item(i).getChildNodes().item(j).getNodeValue());
}
}
} catch (Exception ex) {
Log.e("Fehler", ex.toString());
}