eigener XML-Editor
Verfasst: 24. Juli 2009 00:44
Hi Forum,
ich versuche gerade ein simplen XML-Editor zu basteln.
Dieser soll mir eine Lokale xml-Datei, die zur Steuerung einer Flash-Präsentation benutzt wird editieren.
Die xml-Datei hat einen immer wiederkehrenden Aufbau und hat eigentlich nur 3 verschiedene DOM-Elenente.
Soweit die Vorgeschichte...
Das einlesen der xml-Datei in ein QDomDocument funktioniert soweit. Das ausgeben in eine neue Datei auch.
Jetzt geht es um die Veränderung der Daten.
Ich habe gedacht, optisch wäre ein TreeWidget recht schön, das beim anklicken des jeweiligen Elementes die Eigenschaften (Knoten-Attributes) in Textfeldern anzeigt, und editieren lässt. Es soll auch möglich sein, neue Elemente einzufügen.
An die Elemente komme ich per
QDomNodeList QDomNode::childNodes () const
Leider sind die Elemente im Dom-Baum nicht eindeutig, oder hat jedes eine ID? Wie kann ich eine Löschung oder Verschiebung am besten bewerkstelligen? Ich denke beim TreeWidge könnte man den Index des angeklickten Elementes zurückgeben und ein Signal schicken, aber wie krieg ich das passende Dom-Element.
Fazit: Ich suche nach der bestmöglichen Variante die xml-Datei optisch darzustellen, und diese Darstellung direkt mit den Daten zu verknüpfen.
Vielen Dank für jede Anregung die ihr mir geben könnt!
ich versuche gerade ein simplen XML-Editor zu basteln.
Dieser soll mir eine Lokale xml-Datei, die zur Steuerung einer Flash-Präsentation benutzt wird editieren.
Die xml-Datei hat einen immer wiederkehrenden Aufbau und hat eigentlich nur 3 verschiedene DOM-Elenente.
Soweit die Vorgeschichte...
Das einlesen der xml-Datei in ein QDomDocument funktioniert soweit. Das ausgeben in eine neue Datei auch.
Jetzt geht es um die Veränderung der Daten.
Ich habe gedacht, optisch wäre ein TreeWidget recht schön, das beim anklicken des jeweiligen Elementes die Eigenschaften (Knoten-Attributes) in Textfeldern anzeigt, und editieren lässt. Es soll auch möglich sein, neue Elemente einzufügen.
An die Elemente komme ich per
QDomNodeList QDomNode::childNodes () const
Leider sind die Elemente im Dom-Baum nicht eindeutig, oder hat jedes eine ID? Wie kann ich eine Löschung oder Verschiebung am besten bewerkstelligen? Ich denke beim TreeWidge könnte man den Index des angeklickten Elementes zurückgeben und ein Signal schicken, aber wie krieg ich das passende Dom-Element.
Fazit: Ich suche nach der bestmöglichen Variante die xml-Datei optisch darzustellen, und diese Darstellung direkt mit den Daten zu verknüpfen.
Vielen Dank für jede Anregung die ihr mir geben könnt!