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&