a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

使用boost讀取XML文件詳細介紹

2020-01-26 14:23:31
字體:
來源:轉載
供稿:網友

boost讀取XML文件

boost中提供了對配置文件讀取的支持,它就是:property_tree。

    basic_ptree 是property_tree的核心基礎。其接口像std::list。可以執行很多基本的元素操作,比如使用begin()、end()等。
    此外還加入了操作屬性樹的get()、get_child()、get_value()、data()等額外的操作。

    basic_ptree有兩個重要的內部定義self_type和value_type。self_type是basic_ptree模板實例化后自身的類型,它也是子節點的類型。value_type是節點的數據結構,它是一個std::pair,它含有屬性名(first)和節點自身(second)。

    通常不使用basic_ptree,而是使用預定義的typedef。ptree、wptree、iptree、wiptree。前綴i表示忽略大小寫,前綴w表示支持寬字符。

例如:

config.xml

<?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>  

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 午夜久久av | 日韩中文字幕无码一区二区三区 | 日韩国产精品视频 | 久久久久久久久久久九 | 国产精品免费看 | 中文字幕日本一区 | 久久久精品 | 婷婷激情综合 | 91亚洲高清 | 久久免费精品 | 国产精品一区二区三 | 热久久免费视频 | 色本道| 亚洲欧洲日韩 | 国产成人精品999在线观看 | 国产www网站| 秋霞一区 | 台湾佬亚洲色图 | 久久精品综合 | 久久精品首页 | 天天操狠狠操 | 操一草 | 精品一区二区在线观看 | 欧美3区| 精品一区二区免费视频 | 国产精品久久久久久妇女6080 | 国产一区二区黄 | 九九免费观看全部免费视频 | 欧美精品欧美精品系列 | 亚洲福利av | 一区二区久久久 | 成人看的羞羞视频免费观看 | 国产传媒毛片精品视频第一次 | 亚洲444kkkk在线观看最新 | 久久综合久 | 成人欧美一区二区三区色青冈 | 国产噜噜噜噜噜久久久久久久久 | 国内精品视频一区二区三区 | 亚洲免费视频网站 | 精品视频在线观看 | 免费xxxx大片国产在线 |