Hallo,
ich soll einen Frontend XML-Editor schreiben, welcher möglichst speicherarm arbeitet, d.h. DOM sollte ich am Besten vermeiden und einen JTree nur soweit immer aufbauen, soweit dieser auch aufgeklappt/expandiert wird. Wenn ich nun SAX nehme, dann müsste ich mir ja eine eigene Datenstruktur aufbauen, was relativ aufwendig wäre denke ich, zumal die Elemente/Attribute/PIs/Kommentare/CDATA-Abschnitte usw. alle ja änderbar sein sollten und ich mir ein Kontextmenü vorgestellt habe, das man praktisch durch anklicken eines Knotens im Baum mit der rechten Maustaste erreicht und dort ein Menü aufklappt mit welchem man eben den jeweiligen Knoten löschen kann, hinter diesem oder vor diesem einen neuen einfügen kann usw.
Das ganze soll halt bei ziemlich großen Dokumenten auch noch performant sein...
Wie würdet ihr das denn angehen? Grafisch soll eigentlich auch nur der JTree dargestellt werden, eventuell in einem JSplitPane, wobei rechts der Inhalt von bspw. Textknoten dargestellt werden kann.
Viele Grüsse,
Johannes
ich soll einen Frontend XML-Editor schreiben, welcher möglichst speicherarm arbeitet, d.h. DOM sollte ich am Besten vermeiden und einen JTree nur soweit immer aufbauen, soweit dieser auch aufgeklappt/expandiert wird. Wenn ich nun SAX nehme, dann müsste ich mir ja eine eigene Datenstruktur aufbauen, was relativ aufwendig wäre denke ich, zumal die Elemente/Attribute/PIs/Kommentare/CDATA-Abschnitte usw. alle ja änderbar sein sollten und ich mir ein Kontextmenü vorgestellt habe, das man praktisch durch anklicken eines Knotens im Baum mit der rechten Maustaste erreicht und dort ein Menü aufklappt mit welchem man eben den jeweiligen Knoten löschen kann, hinter diesem oder vor diesem einen neuen einfügen kann usw.
Das ganze soll halt bei ziemlich großen Dokumenten auch noch performant sein...
Wie würdet ihr das denn angehen? Grafisch soll eigentlich auch nur der JTree dargestellt werden, eventuell in einem JSplitPane, wobei rechts der Inhalt von bspw. Textknoten dargestellt werden kann.
Viele Grüsse,
Johannes