就6个接口:
写xml文件
boost::property_tree::ptree 动物园;
add<std::string>("名字", "苹果");
add_chile("水果类型",水果);
// 读取 XML 文件
boost::property_tree::read_xml("example.xml", pt);
get_child(),
get<std::string>("SomeValue");或者get_child("Role").data();
***保存xml***
SaveXML(std::string file_path)
根结点名字:动物园
结点内容: 名字:猫咪 年龄 3 颜色 白
创建结点-动物园,内容: 名字:猫咪 年龄 3 颜色 白
创建动物园的字结点,添加水果
boost::property_tree::ptree 动物园;
动物园.add<std::string>("名字", "猫咪");
动物园.add<int>("年龄 ", 3);
动物园.add<std::string>("颜色 ", " 白");
boost::property_tree::ptree 水果;
水果.add<std::string>("名字", "苹果");
动物园.add_chile("水果类型",水果);
保存
auto setting = boost::property_tree::xml_writer_make_settings<std::string>('\t', 1, "GB2312");
write_xml(file_path,动物园, std::locale(), setting);
OpenXML(std::string file_path)
get_child(),get<std::string>("SomeValue");
get_child(), get_child("Role").data();
获取结点对象,内容
// 读取 XML 文件
boost::property_tree::read_xml("example.xml", pt);
// 获取根节点的子节点
boost::property_tree::ptree child = pt.get_child("ChildNodeName");
// 从子节点中读取数据
std::string value = child.get<std::string>("SomeValue");
qDebug()<<value ;
xml
<Root>
<ChildNodeName>
<SomeValue>Example Value</SomeValue>
</ChildNodeName>
</Root>