我在Qt中编写了一个XML文件:
QString fname = "L.xml";
QFile file(fname);
if (file.open(QIODevice::WriteOnly)) {
QTextStream streamFileOut(&file);
streamFileOut.setCodec("Windows-1251");
QString string;
QXmlStreamWriter xmlWriter(&string);
xmlWriter.setAutoFormatting(true);
xmlWriter.writeStartDocument();
xmlWriter.writeStartElement("LIST");
xmlWriter.writeStartElement("V");
xmlWriter.writeCharacters("Привет");
xmlWriter.writeEndElement();
xmlWriter.writeStartElement("S");
xmlWriter.writeCharacters("Привет");
xmlWriter.writeEndElement();
xmlWriter.writeEndElement();
xmlWriter.writeEndDocument();
streamFileOut << string;
streamFileOut.flush();
file.close();
}
I get the following XML:
<?xml version="1.0"?>
<LIST>
<V>Привет</V>
<S>Привет</S>
</LIST>
我需要获取XML:
<?xml version="1.0" encoding="windows-1251" ?>
<LIST>
<V>Привет</V>
<S>Привет</S>
</LIST>
在我的XML中没有。如何修复?
QXmlStreamWriter
类的文档,其中包含您的问题的答案。恰巧我自己不知道这个问题的答案,但我只是在我的浏览器的 Google 搜索框中键入了 "QXmlStreamWriter",几秒钟后就得到了答案。了解如何查找和阅读技术文档是每个 C++ 开发人员所必需的技能。 - Sam Varshavchik