使用boost::property_tree生成带attribute的xml

以前写过一篇" 使用Boost property tree来解析带attribute的xml", 可是还有姐妹篇一直没贴。看看前一篇贴了都快都快3年了,时间过的真快。
这一小篇就算是下篇吧,即用boost::property_tree生成带attribute的xml。

直接看demo code:

#include 
#include 
#include 

using namespace std;

int main(){
	using boost::property_tree::ptree;
    ptree pt;

    ptree tab1;
    ptree tab2;

    tab1.put("attr1", "value1");
    tab1.put("attr1..code", "ABC");
    tab1.put("attr2", "value2");

    tab2.put("attr3", "value3");
    tab2.put("attr3..code", "XYZ");

    ptree array;
    auto& a = array.add_child("table1", tab1);
    a.put(".tabid", "1");

    auto& b = array.add_child("table2", tab2);
    b.put(".tabid", "2");

    pt.put_child("demoxml", array);

    ostringstream oss;
     
    write_xml(oss, pt, xml_writer_settings(' ', 2));

    cout << oss.str() << endl;
    
    return 0;
}

生成的xml如下:



  
    value1
    value2
  
  
    value3
  

!!!!!!!欢迎转载,请注明本文链接:http://blog.csdn.net/mosaic/article/details/39047327 !!!!!

你可能感兴趣的:(C/C++)