Tinyxml2读取xml文件
来源:互联网 发布:苹果免费多开微信软件 编辑:程序博客网 时间:2024/05/17 01:34
XML文件内容
<?xml version="1.0" encoding="UTF-8"?>
<table>
<person>
<profession>teacher</profession>
<name>Tom</name>
<age>28</age>
<height>1.7</height>
</person>
<person>
<profession>student</profession>
<name>Jerry</name>
<age>18</age>
<height>1.8</height>
</person>
<person>
<profession>police</profession>
<name>Jack</name>
<age>38</age>
<height>1.6</height>
</person>
</table>
具体代码
CString GetAppPath()
{
//获取应用程序根目录
TCHAR modulePath[MAX_PATH];
GetModuleFileName(NULL, modulePath, MAX_PATH);
CString strModulePath(modulePath);
strModulePath = strModulePath.Left(strModulePath.ReverseFind(_T('\\')));
return strModulePath;
}
int main()
{
//获取xml文件路径
CString fileName("\\test.xml");
CString Path = GetAppPath();
Path += fileName;
//CString转换为const char*
const size_t strsize = (Path.GetLength() + 1) * 2; // 宽字符的长度;
char * pstr = new char[strsize]; //分配空间;
size_t sz = 0;
wcstombs_s(&sz, pstr, strsize, Path, _TRUNCATE);
const char* FilePath = pstr;//xml文件绝对路径
//创建一个xml文档对象
tinyxml2::XMLDocument *myDocument = new tinyxml2::XMLDocument();
myDocument->LoadFile(FilePath);
//读取根节点
XMLElement *RootElement = myDocument->FirstChildElement();
cout << RootElement->Value() << endl;
//循环输出每一个Person属性
XMLElement *FirstPerson = RootElement->FirstChildElement();//获取第一个Person节点
while (FirstPerson)
{
XMLElement *PersonType = FirstPerson->FirstChildElement();
cout << "职业:" << PersonType->GetText() << " ";
XMLElement *PersonName = PersonType->NextSiblingElement();
cout << "姓名:" << PersonName->GetText() << " ";
XMLElement *PersonAge = PersonName->NextSiblingElement();
cout << "年龄:" << PersonAge->GetText() << " ";
XMLElement *PersonHeight = PersonAge->NextSiblingElement();
cout << "身高:" << PersonHeight->GetText() << endl;
FirstPerson = FirstPerson->NextSiblingElement();
}
}
- Tinyxml2读取xml文件
- 利用tinyxml2读取xml文件
- TinyXML2读取和创建XML文件
- tinyxml2解析XML文件
- 用TinyXml2读取XML文件的一个简单Demo
- TinyXML2 读取
- tinyxml2读写XML文件的例程
- tinyxml2对XML文件的解析初探
- tinyxml2 xml
- cocos2d-x-v3安卓平台tinyxml2读取xml出错
- Android使用TinyXml2读取文件出错的解决办法
- Tinyxml2 实现xml文件的增删改查
- tinyxml2/tinyxml2(可以用来读xml等)
- Cocos2d-x tinyxml2用于xml的解析,自动生成xml文件和解析xml文件
- 7.数据本地化CCString,CCArray,CCDictionary,tinyxml2,写入UserDefault.xml文件,操作xml,解析xml
- c++xml解析之tinyxml2
- 使用tinyxml2库解析xml
- C++中解析XML tinyXML2
- 努力挑战自己的能力极限,持之以恒的做
- 用示波器对单片机I2C时序进行图形波形分析的试验小结
- C#中@的用法
- maven3常用命令、java项目搭建、web项目搭建详细图解
- Linux上安装Memcached服务
- Tinyxml2读取xml文件
- git的常用命令
- POJ 2128 Highways(水~)
- C/C++变量命名习惯
- 通过宏定义取结构本中成员的偏移量
- 万事开头难
- 天声人語 20150709
- 在你的网页上增加RSS订阅功能
- Python下opencv使用笔记(四)(图像的阈值处理)