Hallo,
Ich habe mal eine Prinzipfrage zu Multipage-Editoren.
Kurz zum Background: Ich möchte einen Multipage-Editor haben zum Editieren bestimmter Xml-Dateien, deren genaue Struktur ich kenne. Die erste Seite des Editors soll den Quelltext anzeigen, auf der zweiten Seite will ich die Struktur anders darstellen, so dass man sie einfach editieren kann.
Zum Einlesen der Xml-Datei gibt es nun ja einige verschiedene Bibliotheken, z.B. DOM. Wenn ich aber für die zweite Seite einfach die Datei mit DOM einlese, was ändere und die Datei wieder speichere, poppt gleich die Meldung auf, dass die Datei außerhalb des Editors geändert wurde. Irgendwie schon verständlich.
Aber wie macht man es denn nun richtig? Ich hab auf der einen Seite den Input des Editors, der vom Typ FileEditorInput ist, und auf der anderen Seite das:
parse erlaubt nur InputStream oder den Dateinamen...mit letzterem krieg ich die erwähnte Meldung, und ersteres bekomm ich aus dem FileEditorInput nicht raus?
Ich vermute das ist ein Grundlagenproblem...kann mir hier jemand weiterhelfen?
Gruß & Danke für Anregungen
sth_Weird
Ich habe mal eine Prinzipfrage zu Multipage-Editoren.
Kurz zum Background: Ich möchte einen Multipage-Editor haben zum Editieren bestimmter Xml-Dateien, deren genaue Struktur ich kenne. Die erste Seite des Editors soll den Quelltext anzeigen, auf der zweiten Seite will ich die Struktur anders darstellen, so dass man sie einfach editieren kann.
Zum Einlesen der Xml-Datei gibt es nun ja einige verschiedene Bibliotheken, z.B. DOM. Wenn ich aber für die zweite Seite einfach die Datei mit DOM einlese, was ändere und die Datei wieder speichere, poppt gleich die Meldung auf, dass die Datei außerhalb des Editors geändert wurde. Irgendwie schon verständlich.
Aber wie macht man es denn nun richtig? Ich hab auf der einen Seite den Input des Editors, der vom Typ FileEditorInput ist, und auf der anderen Seite das:
PHP:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document editorInputAsXml = builder.parse(<hier muss EditorInput hin>);
Ich vermute das ist ein Grundlagenproblem...kann mir hier jemand weiterhelfen?
Gruß & Danke für Anregungen
sth_Weird