使用TinyXML修改文档

时间:2011-08-18 13:40:53

标签: c++ xml tinyxml

现在,我只需重写用户请求的文件即可保存数据。我的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

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

有没有人有这方面的例子?

由于

1 个答案:

答案 0 :(得分:1)

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

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

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

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