Hallo, ich habe eine Funktion mit welcher ich erfolgreich ein xml-file parse, bzw. lese ich einfach nur den ersten eintrag des files. Nun ist es allerdings erforderlich das ich diesen Eintrag ganz an das Ende des xml verschiebe. Da mein file mal locker 80MB gross werden kann möchte ich beim Ermitteln des letzten Eintrages nicht unbe3dingt von "oben nach unten durchrattern" bis ich am Schluss angekommen bin. Gibt es evtl eine Möglichkeit auch schnell den letzten eintrag eines xml zu lesen, die Datei also zB bottom-up zu parsen??
Hier mal mein bisheriger code, ich danke schonmal
Hier mal mein bisheriger code, ich danke schonmal
Java:
private static Timestamp getLastCheckoutTime(String filename) {
Timestamp result = new Timestamp(0);
XMLInputFactory xmlif = XMLInputFactory.newInstance();
XMLStreamReader xmlr;
try {
xmlr = xmlif.createXMLStreamReader(new FileReader(filename));
xmlr.next();
String fileTimestamp = xmlr.getElementText();
result = abnormalizer.StringToTimestamp(fileTimestamp, "yyyy-MM-dd hh:mm:ss.SSS");
} catch (FileNotFoundException e) {
e.printStackTrace();
killme(e.getMessage());
} catch (XMLStreamException e1) {
e1.printStackTrace();
killme(e1.getMessage());
}
return result;
}