Как добавить в файл XML, структурированный таким образом, в Qt?
Как я могу записать это в XML-файл, используя qt?
<model>
<column loop="true">`enter code here`
<item2 color="#4d6862" />
<item2 color="#ff0000ff" />
<item2 color="#ff00ff00" />
<item2 color="#ff00ffff" />
<item2 color="#ffff0000" />
<item2 color="#ffff00ff" />
<item2 color="#ffffff00" />
<item2 color="#4d6862" />
</column>
</model>
Это выглядит многообещающе ( написание XML-узлов в QtXML (QDomElement)), но не содержит атрибутов.
1 ответ
Решение
Вы можете сделать это с QXmlStreamWriter
: http://qt-project.org/doc/qt-5/qxmlstreamwriter.html
QXmlStreamWriter writer (&file); // a QFile object, must be open for writing
writer.setAutoFormatting(true);
writer.writeStartDocument("1.0");
writer.writeStartElement ("model");
writer.writeStartElement ("column");
writer.writeAttribute ("loop", "true");
writer.writeStartElement ("item2");
writer.writeAttribute ("color", "#4d6862");
writer.writeEndElement ();
// write all other items
writer.writeEndDocument(); // this will close all open tags