C++ tinyxml2解析.xml文件

1、下载

GitHub搜索tinyxml2,点击收藏量最多的那个下载后解压到本地;

1.1 第一种方法

直接下载压缩包解压即可;

1.2 第二种方法

在windows下使用cmd,打开对话框后输入git clone [下图"2"处复制的链接]即可下载;

2、新建项目

打开VS 2015,新建项目,选择空项目;

选择新建项,建立main.cpp;

3、包含库及链接已有项

将第一步下载解压后的tinyxml2文件夹包含

选择添加现有项

将tinyxml2文件夹内tinyxml2.cpp文件作为现有项添加

4、代码

源json文件为我国省、市及区县名称

#include <iostream>
#include <fstream>
#include <tinyxml2.h>
using namespace std;
using namespace tinyxml2;

int main() {
	XMLDocument doc;
	if (doc.LoadFile("city.xml") != XML_SUCCESS)
	{
		cout << "加载失败" << endl;
		return 0;
	}
	XMLElement *root = doc.RootElement();
	for (XMLElement *province = root->FirstChildElement();
		province != nullptr; province = province->NextSiblingElement())
	{
		cout << province->Attribute("name") << endl;
		for (XMLElement *city = province->FirstChildElement();
			city != nullptr; city = city->NextSiblingElement())
		{
			cout << "  |---" << city->Attribute("name") << endl;
			for (XMLElement *district = city->FirstChildElement();
				district != nullptr; district = district->NextSiblingElement())
			{
				cout << "\t|---" << district->Attribute("name") << endl;
			}
		}
	}
	return 0;
}

输出成果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值