TinyXML类的一点小总结

用TinyXML读写XML文件是非常方便的。

但是在网上流传的很多写文件的方法,都是把原来的XML文件中的数据全部删除,然后在重新写进数据的。

那么我们如何想XML文件中随机存取数据呢?

 

随机存取的原则是在原来文件的基础上,像特定的位置插入数据的操作。那么XML文件怎么做呢?

 

可以像下边这样

TiXmlDocument *doc = new xdoc("aa.xml"); doc->LoadFile(); TiXmlElement *root = doc->FirstChildElement("data"); TiXmlElement *item = new xele("item"); item->SetAttribute("sip","20"); root->InsertEndChild(*item); doc->SaveFile();

而网上介绍的一般方法是这样的

TiXmlDocument *doc = new xdoc("aa.xml"); TiXmlElement * root = new xele("data"); TiXmlElement *item = new xele("item"); item->SetAttribute("sip","20"); root->LinkEndChild(item); doc->LinkEndChild(root); doc->SaveFile();

比较上边的代码,看到其中的不同了吧。

 

你可能感兴趣的:(xml)