2
你知道現有的解析器嗎? XML到JSON似乎有一些,但不是其他方式。有沒有辦法在C++中將JSON轉換爲XML?
你知道現有的解析器嗎? XML到JSON似乎有一些,但不是其他方式。有沒有辦法在C++中將JSON轉換爲XML?
如果您在谷歌上找不到任何東西,只需拿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>
這可能是不算什麼你想要。如果是這樣,請考慮第一句中描繪的路徑
潛在重複:http://stackoverflow.com/questions/1030217/how-to-convert-xml-to-json-in-c和/或http: //stackoverflow.com/questions/7395072/json-xml-in-cc。 – djikay