PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ajax DOM speichern



ifconfig
18-08-2009, 16:51
Hallo,
ich arbeite mich gerade ins Ajax ein und wenn ich das bisher richtig verstehe, ändert Ajax ja den DOM des aktuell im Browser betrachteten Bildes. Dieser DOM befindet sich ja im Hauptspeicher, oder? Kann ich diesen aktuellen DOM aus dem Hauptspeicher irgendwie in ein xml-File abspeichern?
Ich hab es schon geschafft, mit dem Transformer ein von einem festen xml-File erzeugten DOM in ein xml-Dokument zu schreiben, aber ich habe noch keine Möglichkeit gefunden, den aktuell geänderten DOM des Arbeitsspeichers zu bekommen, um ihn als Parameter für den Transformer zu übergeben. Könnt ihr mir da helfen?

Hier mein geglückter Versuch, aber halt nur mit einem statischen xml-File als Quelle fürs DOM.

Grüße,
ifconfig


public void doAfterCompose(Component win) throws Exception {

SAXParserFactory factory = SAXParserFactory.newInstance();
//configure factory as you want
SAXParser parser = factory.newSAXParser();
SAXBuilder builder = new SAXBuilder(parser);
Document dom = builder.build(new File("/home/user1/workspace/zk_11_08_2009/WebContent/tree_dragdrop.zul"));

new Transformer().transform(dom, new StreamResult(new File("/home/user1/domxml")));

panzi
20-08-2009, 21:26
Wo läuft deine Java Anwendung? Ist das ein Applet das im Browser geladen wurde?

ifconfig
21-08-2009, 09:11
Ich arbeite mit dem zk-Ajax-Framework für Java. Ich benutze dafür Eclipse mit dem zk-Studio Plugin. Dieses Codeschnippsel hier ist die Composer-Javaklasse, die dem zul-File der tree-GUI zugewiesen ist.
Die Methode wird aufgerufen, nachdem der Baum erstellt wurde.

Grüße,
ifconfig