Hallo,
ich bin derzeit dabei, Java zu lernen, und möchte einige meiner Windows-only Programme nun in Java neu programmieren. Ein Programm (Zettelkasten) speichert etliche Einträge (Zettel) mit diversen Angaben pro Zettel (Inhalt, Autor, Schlagwörter...).
Nun wollte ich diese Daten, die bisher quasi als reine ASCII-/Text-Daten gespeichert werden, künftig mit einer XML-Api laden/speichern.
Die Datendatei kann unter Umständen sehr viele Einträge enthalten und daher durchaus 2-3 Megabyte groß sein, im Laufe der Zeit ggf. sogar noch größer. Welche XML Api bietet sich da an?
Ich habe gelesen, dass JAXP die XML Datei komplett einliest und dann die Daten im Speicher behält, sodass man schnellen Zugriff auf alle Einträge hat. Das wäre vorteilhaft bei Suchabfragen, weil ich dann ja für das "Durchblättern" (Suchen) der Einträge bspw. durch eine for-next-Schleife nicht für jeden Eintrag einen neuen Festplattenzugriff auf die Datendatei benötige, weil ja alles im Speicher bleibt.
Meine Fragen: Hab ich das mit dem JAXP richtig verstanden? Welche API bietet sich da an? Gibt es ggf. andere (bessere?) Möglichkeiten, Datenmengen dieser Struktur und in diesem Umfang zu speichern? Wobei mir XML (in Kombination mit ZIP) schon sehr gut gefällt...
Vielen Dank und Gruß
Daniel
ich bin derzeit dabei, Java zu lernen, und möchte einige meiner Windows-only Programme nun in Java neu programmieren. Ein Programm (Zettelkasten) speichert etliche Einträge (Zettel) mit diversen Angaben pro Zettel (Inhalt, Autor, Schlagwörter...).
Nun wollte ich diese Daten, die bisher quasi als reine ASCII-/Text-Daten gespeichert werden, künftig mit einer XML-Api laden/speichern.
Die Datendatei kann unter Umständen sehr viele Einträge enthalten und daher durchaus 2-3 Megabyte groß sein, im Laufe der Zeit ggf. sogar noch größer. Welche XML Api bietet sich da an?
Ich habe gelesen, dass JAXP die XML Datei komplett einliest und dann die Daten im Speicher behält, sodass man schnellen Zugriff auf alle Einträge hat. Das wäre vorteilhaft bei Suchabfragen, weil ich dann ja für das "Durchblättern" (Suchen) der Einträge bspw. durch eine for-next-Schleife nicht für jeden Eintrag einen neuen Festplattenzugriff auf die Datendatei benötige, weil ja alles im Speicher bleibt.
Meine Fragen: Hab ich das mit dem JAXP richtig verstanden? Welche API bietet sich da an? Gibt es ggf. andere (bessere?) Möglichkeiten, Datenmengen dieser Struktur und in diesem Umfang zu speichern? Wobei mir XML (in Kombination mit ZIP) schon sehr gut gefällt...
Vielen Dank und Gruß
Daniel