2013-06-18 80 views
0

创建与QXmlStreamWriter XML文件后,我想在文件的最后添加的参数每次修改,并且我在每个另外做startDocument,我怎么能读取包含许多如何使用QXmlStreamReader读取包含许多“<?xml version =”1.0“encoding =”UTF-8“?>”的XML文件?

帮助的XML文件请请!

+2

这不是一个有效的XML文件。在文件的顶部只能有一个''块。如果您想在一个文件中使用多个完整文档,则必须对它们进行分隔,然后在读取每个单独文档时将该文件分隔在该分隔符处。 –

+0

首先读取旧数据,改变它并替换整个文件而不添加整个“新文档”会不会更好? – Pixelchemist

+0

我会认为雷米Lebeau的答案有点。一个XML文档是一个八位字节序列。规范中没有什么可以说一个文件中不能有多个这样的序列,并且解析器能够处理这个问题(例如,通过保证在解析文档之后保持输入流处于打开状态并定位在正确的位置)将完全符合。但我不知道任何提供这样的API /保证的XML解析器。所以你是独立的。 –

回答

0

您将不得不手动将文档从多连接XML文件的自定义格式转换回真正的独立XML文件,然后将其传递到解析器,一旦它实际上是有效的XML数据。

相关问题