tiny xml
2015-09-16 14:23
316 查看
从官网下载tinyxml源代码,加载其头文件tinyxml.h和库文件tinyxml.lib
xml内容如下
<xml version="1.0" standalone=no> <!-- Our to do list data --> <ToDo> <Item priority="1"> Go to the <bold> Toy store! </bold> </Item> <Item priority="2"> Do bills </Item> </ToDo> </xml>
代码如下:
TiXmlDocument doc("D:\\Temp\\demotest.xml"); bool loadOkay = doc.LoadFile(); if (loadOkay) { TiXmlElement* rootElememt = doc.RootElement();//根节点 TiXmlAttribute* attributeValue = rootElememt->FirstAttribute(); while (attributeValue) { //cout << attributeValue->Name() << ":" << attributeValue->Value() << endl; attributeValue = attributeValue->Next(); } TiXmlElement* levelsElememt = rootElememt->FirstChildElement();//第一个子节点 TiXmlElement* levelItem = levelsElememt->FirstChildElement(); cout << levelItem->GetText(); TiXmlAttribute* itemValue = levelItem->FirstAttribute(); while (itemValue) { //cout << itemValue->Name() << ":" << itemValue->Value() << endl; itemValue = itemValue->Next(); } TiXmlElement* levelBold = levelItem->FirstChildElement(); cout << " " << levelBold->GetText(); levelItem = levelItem->NextSiblingElement();//第二个子节点 cout << " " << levelItem->GetText() << endl;; }
输出如下:
相关文章推荐
- iOS开发-语法篇-block详解
- 使用PHP ping域名或IP
- Asp.Net获取GridView当前行的方法
- JS 之 offsetWidth\offsetleft
- 支付宝钱包接口开发包2.0标准版接入与使用规则
- 在超链接href中实现form的提交
- linux信号掩码
- 谈谈对SIFT算法的理解
- python日积月累之ljust()
- Linux中history输出格式的定制
- 老生常谈各种拷贝
- Transport Layer Security (TLS)
- Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- 大数据技术系列----副本更新策略
- springMVC注解优化
- uboot和内核波特率不同
- logrotate日志轮转
- python bz2模块
- Tomcat:IOException while loading persisted sessions: java.io.EOFException解决
- Leetcode59: Binary Tree Level Order Traversal