tinyxml2对XML文件的解析初探
来源:互联网 发布:云计算具体应用 编辑:程序博客网 时间:2024/06/05 09:57
今天需要对一个xml文件进行解析,网度了下,使用tinyxml2进行处理,该API中封装了较完备的解析处理类,话不多说,正题如下:
1.从官网下载 tinyxml2的API https://github.com/leethomason/tinyxml2 注意下载的版本,我下载时为 tinyxml2-master.zip 的压缩包,将里面的 tinyxml2.h与tinyxml2.cpp文件导入项目中,即可完成API的导入
2.实例,解析如图Student.xml文件
<?xml version="1.0" encoding="gb2312"?><Class name="计算机软件班"> <Students> <student name="张三" studentNo="13031001" sex="男" age="22"> <phone>88208888</phone> <address>西安市太白南路二号</address> </student> <student name="李四" studentNo="13031002" sex="男" age="20"> <phone>88206666</phone> <!--address>西安市光华路</address--> </student> </Students></Class>编码格式为 gb2312是为了能在控制台输出中文不乱码
XmlParseExample.cpp的编码如下:
void main() {XMLDocument *myDocument = new XMLDocument();myDocument->LoadFile("Students.xml");XMLElement* rootElement = myDocument->RootElement(); //ClassXMLElement* firstElement = rootElement->FirstChildElement(); //StudentsXMLElement* secondElement = firstElement->FirstChildElement(); //Studentswhile (secondElement) {const XMLAttribute* attributeOfStudent = secondElement->FirstAttribute(); //获得student的name属性while (attributeOfStudent) {std::cout << attributeOfStudent->Name() << " : " << attributeOfStudent->Value() << std::endl;attributeOfStudent = attributeOfStudent->Next();} XMLElement* Element = secondElement->FirstChildElement();//获得student的phone元素while (Element){std::cout << Element->Name() << " : " << Element->GetText() << std::endl;Element = Element->NextSiblingElement();}secondElement = secondElement->NextSiblingElement();}system("pause");}
阅读全文
1 0
- tinyxml2对XML文件的解析初探
- tinyxml2解析XML文件
- Cocos2d-x tinyxml2用于xml的解析,自动生成xml文件和解析xml文件
- tinyxml2读写XML文件的例程
- Tinyxml2读取xml文件
- c++xml解析之tinyxml2
- 使用tinyxml2库解析xml
- C++中解析XML tinyXML2
- C++使用TinyXml2解析Xml
- 基于tinyXml2库封装的解析xml的通用类
- 基于tinyXml2库封装的解析xml的通用类
- 对XML文件的解析
- 利用tinyxml2读取xml文件
- 用TinyXml2读取XML文件的一个简单Demo
- Tinyxml2 实现xml文件的增删改查
- 7.数据本地化CCString,CCArray,CCDictionary,tinyxml2,写入UserDefault.xml文件,操作xml,解析xml
- 在C++中使用TinyXML2解析xml
- 在C++中使用TinyXML2解析xml
- 关于让图片垂直居中的方法
- 欢迎使用CSDN-markdown编辑器
- numpy tolist()
- 欢迎使用CSDN-markdown编辑器
- WMS文章总结
- tinyxml2对XML文件的解析初探
- 驱动学习1--最简单的驱动
- Apache运行异常问题
- C语言之详解#ifdef等宏
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- java映射方式获得对象的对应参数的值
- 【NOI2012T4】迷失游乐园-环套树+树形DP+期望DP
- Linux下基础命令
- listview item水波纹效果被覆盖、不显示问题