xml writer
xml writer
Hi ich möchte mit Qt eine XML Datei erzeugen, mit QDom sieht das jetzt so aus
<root>
.. <tag>
... <tag1>2.4 </tag1>
... <tag2>0.004</tag2>
.. </tag>
</root>
ich will es aber so :
<root>
.. <tag><tag1>2.4 </tag1><tag2>0.004</tag2></tag>
</root>
Wie kannich das haben? wie mahce ich das mit QDomListe?
Danke für jede Hilfe.
<root>
.. <tag>
... <tag1>2.4 </tag1>
... <tag2>0.004</tag2>
.. </tag>
</root>
ich will es aber so :
<root>
.. <tag><tag1>2.4 </tag1><tag2>0.004</tag2></tag>
</root>
Wie kannich das haben? wie mahce ich das mit QDomListe?
Danke für jede Hilfe.
Zuletzt geändert von Haythem am 9. September 2005 15:28, insgesamt 1-mal geändert.
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Re: xml writer
Ich brauche die XML- Datei so dass die Daten in einer Zeile stehen ,mit 500 zeile und 4 Tags ist das besser lesbar.
Manchemal hast du nicht die Wahl.
Manchemal hast du nicht die Wahl.
Zuletzt geändert von Haythem am 8. September 2005 16:44, insgesamt 1-mal geändert.
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Was soll ich öffnen und wie?
Ich erzeuge hier einen XML-writer, die Daten sind aus einer Datenbank
wenn du die xml datei selbst meinst dann will ich was anderes ausprobieren sonst muss ichviel tun, die Datei hat mehr als ich beschrieben habe.
Weist du ob es mit QDomListe geht ?
Ich erzeuge hier einen XML-writer, die Daten sind aus einer Datenbank
wenn du die xml datei selbst meinst dann will ich was anderes ausprobieren sonst muss ichviel tun, die Datei hat mehr als ich beschrieben habe.
Weist du ob es mit QDomListe geht ?
Zuletzt geändert von Haythem am 8. September 2005 16:49, insgesamt 1-mal geändert.
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Wie es aussieht was für dich klar ist , ist es für mich nicht so.lepsai hat geschrieben:Entferne die NewLines! Klarer kann man das wirklich nicht sagen...
Wie ich es am Anfang an geschrieben habe , ich benutze QDom, ich weiss nicht wie ich die Newline entfernen soll. QDom erzeugt mir die obere XML Form automatisch.
Also Welche Newline meinst du?
Hat jemand einen bsp. zur Erzeugung von XML Dateien per Hand (statt QDom), das bsp. aus Qt Webseite ist nicht das beste für mich.
Hallo!
Ich fasse zusammen:
Offensichtlich möchtest Du das Layout Deiner XML Ausgabe verändern.
Die anderen Autoren haben vorgeschlagen, es bei dem Standard XML Layout, das QT produziert zu belassen.
Ihr Lösungsansatz ist, mit diesem Layout Deine Datenbankdaten in eine Datei zu schreiben, diese dann zu öffnen und alle Zeilenumbrüche mechanisch zu entfernen.
Dieser Ansatz mag zwar funktionieren, ist aber m.E. dennoch nicht gerade schick. Da ich mich nicht mit den XML Funktionen von QT auskenne, bin ich mir nicht sicher, ob ich Dir wirklich helfen kann, aber schau Dir doch mal die Funktion endElement() der Klasse QXmlContentHandler an. Diese Funktion ist rein virtuell und sie wird wie mir scheint nach jedem XML Element aufgerufen. Vielleicht bekommst Du hier eine Möglichkeit, in den Erzeugungsprozess des XML-Layouts einzugreifen, indem Du einen Zeilenumbruch unterdrückst o.ä..
Viel Glück!
Ich fasse zusammen:
Offensichtlich möchtest Du das Layout Deiner XML Ausgabe verändern.
Die anderen Autoren haben vorgeschlagen, es bei dem Standard XML Layout, das QT produziert zu belassen.
Ihr Lösungsansatz ist, mit diesem Layout Deine Datenbankdaten in eine Datei zu schreiben, diese dann zu öffnen und alle Zeilenumbrüche mechanisch zu entfernen.
Dieser Ansatz mag zwar funktionieren, ist aber m.E. dennoch nicht gerade schick. Da ich mich nicht mit den XML Funktionen von QT auskenne, bin ich mir nicht sicher, ob ich Dir wirklich helfen kann, aber schau Dir doch mal die Funktion endElement() der Klasse QXmlContentHandler an. Diese Funktion ist rein virtuell und sie wird wie mir scheint nach jedem XML Element aufgerufen. Vielleicht bekommst Du hier eine Möglichkeit, in den Erzeugungsprozess des XML-Layouts einzugreifen, indem Du einen Zeilenumbruch unterdrückst o.ä..
Viel Glück!
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten: