【发布时间】:2013-06-19 07:19:37
【问题描述】:
使用QXmlStreamWriter创建xml文件后,我尝试在文件末尾添加参数的每次修改,每次添加时我都做startDocument,如何读取包含许多的XML文件
请帮忙!
【问题讨论】:
-
这不是一个有效的 XML 文件。文件顶部只能有一个
<?xml ?>块。如果您想在一个文件中包含多个完整的文档,则必须对它们进行分隔,然后在读取每个单独的文档时在该分隔符上拆分文件。 -
先读取旧数据,修改并替换整个文件而不添加整个“新文档”不是更好吗?
-
我会稍微限定一下 Remy Lebeau 的回答。 XML 文档是八位字节的序列。规范中没有任何内容表明您不能在单个文件中包含多个此类序列,以及能够处理此问题的解析器(例如,通过保证在解析文档后保持输入流打开并定位在正确的位置)将完全符合。但我不知道有任何提供这种 API/保证的 XML 解析器。所以你只能靠自己了。
-
感谢您的回复,这是我保存数据的 xml 文件示例:如您所见,每次添加新参数时
块都会重复。通常这个块是在 之前添加的,但是我没有找到 QXmlStreamWriter 的方法(我是 xml 的初学者)我在网上搜索,我发现它不存在,拜托,一种添加 的方法每次阻塞之前?亲切地 -
我怎样才能把我的文件放在这个字段中?请