Seite 1 von 1

QDomDocument ändert XML-Format

Verfasst: 3. Januar 2011 10:23
von darkshine
Ich wünsche euch frohes neues Jahr.

Ich öffne eine XML-Datei und schreibe diese in ein QByteArray

QFile filexml("Teekanne.ts");
bool open = filexml.open(QIODevice::ReadWrite);
QByteArray content = filexml.readAll();
qDebug() << content;

wenn ich jetzt das ByteArray ausgebe dann steht sort z.B
<location filename="../Comports.cpp" line="157"/>

Jetzt habe ich ein QDocument erstellt
QDomDocument doc("Teekanne");

und lese das ByteArray ein
doc.setContent(content);

wenn ich jetzt doc ausgebe
qDebug() << doc.toString();
dann steht dort z.B.
<location line="157" filename="../Comports.cpp"/>

es wird also das line="157" umgesetzt ohne das ich irgendetwas getan habe. Die wird in allen Zeilen geändert.

Wie kann ich das verhindern?

Vielen Dank

Re: QDomDocument ändert XML-Format

Verfasst: 3. Januar 2011 11:42
von franzf
darkshine hat geschrieben:Wie kann ich das verhindern?
Gar nicht, die XML-Spezifikation sieht keine Ordnung der Attribute vor. Element-Nodes sind aber sehr wohl geordnet (falls diese Frage noch auftaucht).