QDomDocument ändert XML-Format

Alles rund um die Programmierung mit Qt
Antworten
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

QDomDocument ändert XML-Format

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: QDomDocument ändert XML-Format

Beitrag 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).
Antworten