Изменить документ с помощью TinyXML - PullRequest
1 голос
/ 18 августа 2011

Прямо сейчас я сохраняю свои данные, просто переписывая файл, запрошенный пользователем.Структура моего 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 Ответ

1 голос
/ 18 августа 2011

По сути, это всего лишь вопрос разделения шагов.

Сначала определите TiXmlElement * и установите его равным 0. Итерируйте по всем дочерним элементам Skeletons.Если вы найдете правильный Skeleton, укажите на него TiXmlElement *.

Во-вторых, если вы его не нашли (TiXmlElement * все еще 0), создайте новый скелет и наведите свой TiXmlElement *к нему.

Наконец, создайте новую кость под этим TiXmlElement *.

...