***C++解析xml文件
来源:互联网 发布:网络棋牌游戏宣传语 编辑:程序博客网 时间:2024/06/05 10:17
C++解析xml文件可以使用tinyxml工具,下载网址为 www.sourceforge.net/projects/tinyxml TiXmlDocument *pDocument = new TiXmlDocument(); pDocument->Parse(data, 0, TIXML_ENCODING_UTF8); TiXmlElement *pElement = pDocument->RootElement();
<Root>1</Root> <title>书名</title> <url>www.esjiaoyi.com</url>
TiXmlDocument *pDocument = new TixmlDocument("1.xml"); TiXmlElement * pElement = pDocument->RootElement(); delete pDocument;
解析时最主要用到的三个类是TiXmlDocument,TiXmlElement和TiXmlAttributeSet。
在TiXmlDocument的基类中有一个虚函数Parse,主要功能之把一个xml数据流加载到TiXmlDocument中,
其声明为:virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding) = 0;
// 写个实例,以后好看
<book>
</book>
pElement->FirstChildElement();
printf("%s, %s\n", pElement->Value(), pElement->GetText()); // Root,1
pElement = pElement->NextSiblingElement(); // 得到book标签
pElement = pElement->FirstChildElement();
printf("%s, %s\n", pElement->Value(), pElement->GetText()); // title,书名
pElement = pElement->NextSiblingElement();
printf("%s, %s\n", pElement->Value(), pElement->GetText()); // url, www.esjiaoyi.com
delete pDocument;
注意:TiXmlDocument指针的释放,TiXmlElement指针不用释放,在TiXmlDocument析构时会递归释放TiXmlElement节点数据, 如果整个类都是操作的xml解析最好在类的析构函数中释放pDoucment指针
这个操作不会报错,但是会造成内存的泄露。
pElement->GetText(), pElement->Value(); pElement->FirstChildElement();等等。
这样操作会造成内存的泄露,不相信的话,可以试一下!!
直接加载一个本地文件可以用new TiXmlDocument("1.xml");
创建xml文件时需要用到TiXmlDeclaration类,具体操作稍微看一下就明白了。
- C语言解析XML文件
- XML文件解析C++Binding
- C语言解析.XML文件
- c语言解析xml文件
- c 语言 解析ini文件为xml
- 近况小结+Objective-c解析XML文件
- [Linux C]利用libxml2解析xml文件
- [Linux C]利用libxml2解析xml文件
- C语言解析xml文件工具
- 【C++】使用libxml解析XML文件
- c 根据libxml库解析xml文件
- Linux 下C/C++解析XML文件
- 【C++】使用libxml解析XML文件
- C++TinyXml读取解析xml文件
- C#Post提交解析XML文件
- Ubuntu下C语言使用libxml2库解析xml文件
- objective-c Http xml 文件解压 解析。NSXMLParser
- object c解析(包含本地和远程)xml文件
- 为视图创建事务代码
- dataset relations关系主表,子表 删除
- SQL server 在大数据中随机取数
- STM8 IAP笔记
- Android之TextView
- ***C++解析xml文件
- A. Vasya and Digital Root
- 我所遇到的androidmanifest.xml file missing
- ASIHTTPRequest-HTTP授权-流程图
- RSA算法原理(一)
- iptables知识理论的学习与实践举例
- ASIHTTPRequest-Cookie的使用
- Eclipse checkout 代码
- [置顶] 程序员的职业规划