2015-05-26 5 views
0

Я искал способ добавить мой xml-файл с помощью tinyxml2, но ничего не нашел. Буду признателен за любую помощь.Tinyxml2 append function

Вот мой код:

function savedata() { 

    XMLNode * pRoot = xmlDoc.NewElement("Cars"); 
    xmlDoc.InsertFirstChild(pRoot); 
    XMLElement * pElement = xmlDoc.NewElement("Brand"); 

    pElement->SetText("Audi"); 

    pRoot->InsertEndChild(pElement); 

    pElement = xmlDoc.NewElement("type"); 
    pElement->SetText("4x4"); 

    pRoot->InsertEndChild(pElement); 

    pElement = xmlDoc.NewElement("Date"); 
    pElement->SetAttribute("day", 26); 
    pElement->SetAttribute("month", "April"); 
    pElement->SetAttribute("Year", 2015); 
    pElement->SetAttribute("dateFormat", "26/04/2015"); 

    pRoot->InsertEndChild(pElement); 


    XMLError eResult = xmlDoc.SaveFile("SavedData1.xml"); 
    XMLCheckResult(eResult); 
} 

Everytime I запустить функцию, XML, переписывается, и я хочу, чтобы добавить к существующему файлу.

Мой XML-файл:

<Cars> 
    <Brand>Audi</Brand> 
    <Whatever>anothercrap</Whatever> 
    <Date day="26" month="April" Year="2015" dateFormat="26/04/2015"/> 
</Cars> 

Мой корень, и я хочу, чтобы добавить к существующему файлу. Например,

<Cars> 
    <Brand>Audi</Brand> 
    <type>4x4</type> 
    <Date day="26" month="April" Year="2015" dateFormat="26/04/2015"/> 

    <Brand>BMWM</Brand> 
    <type>truck</type> 
    <Date day="26" month="April" Year="2015" dateFormat="26/04/2015"/> 
</Cars> 

ответ

0

XML структурированы данные так текстуальное Append будет сложно, и, возможно, к ошибкам, так как вы должны убедиться, что вы не добавить корневой узел в два раза, и что вы поддерживаете отступы и т.д.

Что может быть проще загрузить XML, проанализировать его с помощью TinyXML и записать его обратно.

 Смежные вопросы

  • Нет связанных вопросов^_^