C++中操作XML文件开源库-TinyXml
来源:互联网 发布:抽烟知乎 编辑:程序博客网 时间:2024/04/27 22:07
源代码地址:http://sourceforge.net/projects/tinyxml/
我的资源的地址 http://download.csdn.net/detail/duhaomin/7439485
操作非常的便利,将我的资源下载后,编译一下生成一个静态库
然后在想要使用该开源库的项目中将生成的lib库的路径添加进来,然后在你的项目中将tinystr.h和tinyxml.h添加,这样就可以使用了,使用的非常简单的例子:
创建XML文件对象(其实是链表做的存储链表):
TiXmlDocument *pDoc = new TiXmlDocument; if (NULL==pDoc) { return false; }
TiXmlDeclaration *pDeclaration = new TiXmlDeclaration("1.0","gb2312",""); if (NULL==pDeclaration) { return false; }
因为XML第一个信息是声明,所以现在直接将声明添加到总的XML链表中:
pDoc->LinkEndChild(pDeclaration);
之后添根节点:
// 生成一个根节点TiXmlElement *pRootEle = new TiXmlElement("根节点"); pDoc->LinkEndChild(pRootEle);
然后就是最简单的一个个的节点:
TiXmlElement *pHeader = new TiXmlElement("第一个节点"); pRootEle->LinkEndChild(pHeader);
现在我们生成一个最简单的XML文件
bool testxml(){TiXmlDocument *pDoc = new TiXmlDocument; if (NULL==pDoc) { return false; } TiXmlDeclaration *pDeclaration = new TiXmlDeclaration("1.0","gb2312",""); if (NULL==pDeclaration) { return false; } pDoc->LinkEndChild(pDeclaration); // 生成一个根节点TiXmlElement *pRootEle = new TiXmlElement("根节点"); pDoc->LinkEndChild(pRootEle); //头节点TiXmlElement *pHeader = new TiXmlElement("第一个节点"); pRootEle->LinkEndChild(pHeader); TiXmlElement *pNode = new TiXmlElement("str1"); pHeader->LinkEndChild(pNode); TiXmlText *pValue = new TiXmlText("1"); pNode->LinkEndChild(pValue);pNode = new TiXmlElement("str2"); pHeader->LinkEndChild(pNode); pNode->SetAttribute("Timey","2014");pNode->SetAttribute("Timem","06");char out[MAX_PATH]={0};strcpy(out,"D:");strcat(out,"\\");strcat(out,"testxml.xml");pDoc->SaveFile(out); return true; }
效果:
是不是很简单呢?
0 0
- C++中操作XML文件开源库-TinyXml
- TinyXML来操作XML文件(C++)
- VS中使用TinyXml操作xml文件
- VS中使用TinyXml操作xml文件
- VS中使用TinyXML操作xml文件
- TinyXML来操作XML文件(C++)<二>
- c++ 使用 tinyxml中对XML文件进行操作
- c++builder 调用tinyXML读写XML文件
- C++TinyXml读取解析xml文件
- TinyXML生成xml文件
- TinyXml 读写XML文件
- tinyxml生成xml文件
- TinyXml 读写XML文件 .
- TinyXML读写XML文件
- TinyXml 读写XML文件
- Tinyxml解析xml文件
- tinyxml解析xml文件
- TinyXml 操作XML 常用操作
- javascript放在head和body的区别(w3c建议放在head标签中)
- 《Python核心编程》第10章 错误和异常 练习
- 苹果可穿戴设备项目背后的那些专家
- 递归实现数的阶乘
- swift学习二:基本语法
- C++中操作XML文件开源库-TinyXml
- 求子数组的最大和
- JDialog总结
- 如何随意调整dos界面的大小,字体
- [cocos2d-x]-会动的精灵
- 今日作息及食谱(6.03)
- 限制程序只能有一个实例
- 三星将于Oculus合作开发虚拟现实设备
- 帝国CMS获取当前栏目链接