Qt:XML流不直接写字符串

时间:2011-05-13 20:54:22

标签: xml qt qt4 xml-parsing

我的问题如下:我的程序使用项目并将其设置保存在XML文件中。它还使用相同的QXmlStreamWriter类创建可查看的HTML文件。但是,因为XML应该跳过特定符号,所以HTML文件中没有很多字符表示。有没有办法使用XML流将任何QString直接写入HTML文件?像writeRaw()这样的功能?

因为我无法找到解决此问题的方法,所以我必须创建一个QTextStream(xml->device())并写入流。但是,流似乎是异步工作的,并且在这种情况下,有时它只在XML流完成整个文件写入之后才编写其部分代码。在HTML术语中,它意味着代码的一部分出现在</html>标记之后。还有其他解决方案吗?

我将不胜感激任何帮助!

1 个答案:

答案 0 :(得分:0)

好的,我解决了我的问题。

在文档中,它说QString::QString(QByteArray&)使用QString::fromAscii()函数将字节数组转换为强数组。我用QString::fromUtf8(myByteArray)替换了这个部分,它有效!