采用rapidjson,rapidxml作为基础库,将xml文件内容转为json串,以下是封装后的调用实例:
#include "stdafx.h"
#include "xml2jsonEngine.h"
#include "xml2jsonDef.h"
#include <iostream>
#include <sstream>
#include <fstream>
using namespace std;
auto convert(const istream &input) -> void
{
ostringstream oss;
oss << input.rdbuf();
xml2jsonEngine _xml2jsonEngine;
const auto json_str = _xml2jsonEngine.xml2json(oss.str().data());
cout << json_str << endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
ifstream inf;
inf.open("test_track_1.xml");
convert(inf);
inf.close();
system("pause");
return 0;
}
源文件:
转换之后的效果: