您知道现有的解析器吗?似乎有一些将XML转换为JSON的方法,但没有其他方法。
如果您在Google上找不到任何内容,只需使用json 解析器,然后使用xml writer编写自己的转换器。
使用专用数据结构,例如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>
那可能不是您想要的。如果是这样,请考虑第一句中描绘的路径
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句