C++ boost库零基础教程(十二):boost读写xml文件

        xml文件,作为应用程序的配置文件很常见,功能也比ini文件丰富,对于xml文件的读写,有很多方法,之前我主要使用libxml,  tinyxml这两个库,操作方法稍微有点复杂,对比使用boost的xml操作,boost相对简单。

       boost库的property_tree保存了多个属性值得树形结构,可以解析xml, json, ini等文件。

       下面介绍如何用boost读写xml文件。

       例如,有如下xml文件,我们需要读取,改写xml的内容,该如何实现呢?

<?xml version="1.0" encoding="utf-8"?>
<student>
	<name id="2020011">jack</name>
  	<addr>西二旗</addr>
	<item>
    		<it>羽毛球</it>
		<it>篮球</it>
		<it>乒乓球</it>
	</item>
</student>

       在使用之前,需要包含头文件

#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>

      代码如下:

#include <iostream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp&

猜你喜欢

转载自blog.csdn.net/yao_hou/article/details/103865451