<?xml version="1.0" encoding="utf-8"?> <con> <id>1</id> <name>fansy</name> <urls> <url>http://blog.csdn.net//fansongy</url> <url>http://weibo.com//fansongy</url> </urls> </con>
#include <iostream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
#include <boost/typeof/typeof.hpp>
using namespace std;
using namespace boost::property_tree;
int main()
{
ptree pt;
read_xml("conf.xml",pt); //读入一个xml文件
cout<<"ID is "<<pt.get<int>("con.id")<<endl; //读取节点中的信息
cout<<"Try Default"<<pt.get<int>("con.no_prop",100)<<endl; //如果取不到,则使用默认值
ptree child = pt.get_child("con"); //取一个子节点
cout<<"name is :"<<child.get<string>("name")<<endl; //对子节点操作,其实跟上面的操作一样
child = pt.get_child("con.urls");
for(BOOST_AUTO(pos,child.begin());pos != child.end();++pos) //boost中的auto
{
cout<<"\t"+pos->second.data()<<endl;
}
pt.put("con.name","Sword"); //更改某个键值
pt.add("con.urls.url",http://www.baidu.com); //增加某个键值
write_xml("conf.xml",pt); //写入XML
getchar();
return 0;
}
运行的显示为:
ID is 1
Try Default100
name is :fansy
http://blog.csdn.net//fansongy
http://weibo.com//fansongy
config.xml为: <?xml version="1.0" encoding="utf-8"?> <con> <id>1</id> <name>Sword</name> <urls> <url>http://blog.csdn.net//fansongy</url> <url>http://weibo.com//fansongy</url> <url>http://www.baidu.com</url> </urls> </con>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有