作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆类,每个类都使用 TinyXML 从 XML 文件中读取它们的值。 .
我这样做是为了让一切都在内存中,我的用户正在使用应用程序并进行更改。如果用户按下保存,我需要遍历我的对象并调用写出 XML 文件的 Save() 函数。我是否应该从头开始以编程方式重建 XML 文件并将其写出?或者我应该使用我用来读取文件的相同TiXmlHandle
,修改它然后写回吗?这样,原始顺序将被保留。如果我重新创建 XML,那么原始顺序将被更改。
我希望用户能够手动修改 XML,所以我认为他们手动更改它会很奇怪,只是在保存时重新排列它。我是否正确理解了我的选择?
以前从未使用过 TinyXML,也从未使用过 XML。
最佳答案
一旦您读取了 XML 输入,我就会处理掉读取句柄。
要将它们写回,您通常会在父文档类型对象或主文档类型对象中使用 writeXML() 方法,然后在设计中的每个对象中调用 writeXML() 方法。
附言。拥有不同的 XML 读写库并不罕见。
附页。如果您担心无法从对象层次结构强制执行的 XMl 文档中的顺序 - 您的某些基本设计有误。
关于c++ - 如何最好地保存 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787246/
我是一名优秀的程序员,十分优秀!