2

XML 内に XML テキストを書き込むにはどうすればよいですか?

QXmlStreamWriter xmlWriter(&file);
(...)
QString xmlCode = "This is a <b>XML</b> code. And should be written as is it";
xmlWriter.writeStartElement("start");
xmlWriter.writeCharacters(xmlCode);
xmlWriter.writeEndElement();

出力は次のようになります。

<start>
    This is a <b>XML</b> code. And should be written as is it
</start>
4

1 に答える 1

4

はい、QXmlStreamWriter のデバイスで write メソッドを直接使用することで可能です。例:

QXmlStreamWriter xmlWriter(&file);
xmlWriter.writeStartElement("start");
xmlWriter.writeCharacters("");  // This will open and close <start> tag correctly
xmlWriter.device()->write(xmlCode.toLatin1().constData(), xmlCode.length());
xmlWriter.writeEndElement();

ここでも提案されました:http://www.qtcentre.org/threads/60045-writing-raw-data-into-xml-sub-node

于 2015-05-14T21:33:37.873 に答える