2014-06-27 59 views

回答

1

如果您在谷歌上找不到任何東西,只需拿jsonparser並使用xmlwriter編寫自己的轉換器。

有了一個專門的數據結構,如Boost.PropertyTree,你可能會立刻得到兩種功能

例如:

using namespace boost::property_tree; 
static const std::string 
json(""{\"my_point\":{\"name\":\"test point\",\"point\":{\"x\":1,\"y\":2,\"z\":3}}}""); 

try { 
    ptree pt; 
    std::istringstream ss(json); 
    read_json(ss, pt); 
    std::ostringstream out; 
    write_xml(out, pt); 
    std::cout << out.str() << std::endl; 
} 
catch (std::exception &e) { 
    std::cerr << e.what() << std::endl; 
} 

輸出:

<?xml version="1.0" encoding="utf-8"?> 
<my_point><name>test point</name><point><x>1</x><y>2</y><z>3</z></point></my_point> 

這可能是不算什麼你想要。如果是這樣,請考慮第一句中描繪的路徑

相關問題