【问题标题】:Modify a document with TinyXML使用 TinyXML 修改文档
【发布时间】:2011-08-18 13:40:53
【问题描述】:

现在,我通过简单地重写用户请求的文件来保存我的数据。我的 xml 的结构是这样的:

Skeleons root
    Skeleton with string name attribute
       bone with attributes
       bone with attributes
       bone with attributes
       bone with attributes
    end Skeleton
   Skeleton with string name attribute
       bone with attributes
       bone with attributes
       bone with attributes
       bone with attributes
    end Skeleton
    ....
   end Skeletons root

我遍历以查看所需名称的骨架是否存在,如果存在,我想完全重写它。如果没有,我想将它添加到根元素的底部。

有人有这方面的例子吗?

谢谢

【问题讨论】:

  • 无论哪种情况,您都想添加“骨骼”吗?或者您是否还想修改现有骨骼?
  • @MSalters 不,我不想修改现有的骨骼,如果骨架存在,则覆盖它,否则在根末尾创建一个新的。

标签: c++ xml tinyxml


【解决方案1】:

基本上,这只是拆分步骤的问题。

首先,定义一个TiXmlElement * 并将其设置为0。遍历Skeletons 的所有子代。如果您找到正确的Skeleton,请将您的TiXmlElement * 指向它。

其次,如果您还没有找到它(TiXmlElement * 仍然为 0),请创建一个新骨架并将您的 TiXmlElement * 指向它。

最后,在TiXmlElement * 下创建一个新骨骼。

【讨论】:

  • 我还需要清除任何旧子骨骼的元素,这是什么方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
  • 2012-05-01
相关资源
最近更新 更多