N
NewYork
Gast
Hallo,
ich hab schon ziehmlich viel im Internet gesucht, auch hier im Forum und in anderen Foren, habe aber keine so richtige Antwort auf meine Fragen gefunden.
Meine erste Frage, welchen 'Ansatz' benutzt man, um einen Xml-Editor zu erstellen. Ich meine damit, wie kann man effizient eine XML-Datei laden, sie darstellen im z.B. JTree oder JTable, dann Elemente bearbeiten, hinzufügen etc. und dann wieder speichern.
Mir fällt momentan nur DOM/JDOM ein (das hab ich auch hier im Forum gelesen), weil man ja irgendwie die Xml-Datei 'im Speicher' braucht um sie zu bearbeiten, also funktioniert ja SAX z.B. nicht, oder? Nur ist das ja sehr ineffizient, weil eben der Baum aufgebaut werden muss etc. Außerdem sollte auch eine Suche möglich sein, dazu braucht man, glaub ich, ja auch dem DOM-Baum um mit XPath z.B. suchen zu können.
Wenn das Schema der XML-Datei bekannt ist, könnte man auch JAXB nehmen, doch da fällt mir nicht so richtig ein, wie man darin suchen kann.
Die 2. Frage ist, gibt es vielleicht schon irgendwo eine Bibliothek o.ä., die man in einer Anwendung benutzen kann um eben XML-Dateien zu editieren.
Es wäre nett, wenn mir vielleicht jemand helfen könnte.
ich hab schon ziehmlich viel im Internet gesucht, auch hier im Forum und in anderen Foren, habe aber keine so richtige Antwort auf meine Fragen gefunden.
Meine erste Frage, welchen 'Ansatz' benutzt man, um einen Xml-Editor zu erstellen. Ich meine damit, wie kann man effizient eine XML-Datei laden, sie darstellen im z.B. JTree oder JTable, dann Elemente bearbeiten, hinzufügen etc. und dann wieder speichern.
Mir fällt momentan nur DOM/JDOM ein (das hab ich auch hier im Forum gelesen), weil man ja irgendwie die Xml-Datei 'im Speicher' braucht um sie zu bearbeiten, also funktioniert ja SAX z.B. nicht, oder? Nur ist das ja sehr ineffizient, weil eben der Baum aufgebaut werden muss etc. Außerdem sollte auch eine Suche möglich sein, dazu braucht man, glaub ich, ja auch dem DOM-Baum um mit XPath z.B. suchen zu können.
Wenn das Schema der XML-Datei bekannt ist, könnte man auch JAXB nehmen, doch da fällt mir nicht so richtig ein, wie man darin suchen kann.
Die 2. Frage ist, gibt es vielleicht schon irgendwo eine Bibliothek o.ä., die man in einer Anwendung benutzen kann um eben XML-Dateien zu editieren.
Es wäre nett, wenn mir vielleicht jemand helfen könnte.