boost库之property_tree解析xml文件
来源:互联网 发布:阿里云域名 能退吗 编辑:程序博客网 时间:2024/05/21 21:42
1.首先看下property_tree对于中文的支持性:
对xml文件:
<NetworkAddressing>
<中文节点>中文</中文节点>
<EnglishNode>中文English</EnglishNode>
</NetworkAddressing>
try
{
ptree pt;
CStringA xmlPath = "E:\\Temp\\TestProject\\中文文件夹\\中文xml文件.xml";
const char* xmlpath = xmlPath;
const std::string strpath = xmlpath;
read_xml(strpath,pt);//中文路径可以打开文件
std::string nodepath = "NetworkAddressing.EnglishNode";
std::string nodename = pt.get<std::string>(nodepath);//中文部分乱码
nodepath = "NetworkAddressing.中文节点";
nodename = pt.get<std::string>(nodepath);//抛出异常
return 0;
}
catch(...)
{
return 0;
}
或
try
{
wptree pt;
CStringA xmlPath = "E:\\Temp\\TestProject\\中文文件夹\\中文xml文件.xml";
const char* xmlpath = xmlPath;
const std::string strpath = xmlpath;
read_xml(strpath,pt);//中文路径可以打开文件
std::wstring nodepath = L"NetworkAddressing.EnglishNode";
std::wstring nodename = pt.get<std::wstring>(nodepath);//中文部分乱码
nodepath = L"NetworkAddressing.中文节点";
nodename = pt.get<std::wstring>(nodepath);//抛出异常
return 0;
}
catch(...)
{
return 0;
}
可以看出property_tree对xml文件中的中文支持并不好,不能用于解析包含中文的xml文件。
2.使用boost库的property_tree并不需要添加boost库的lib文件,只需要添加头文件定义即可。
- boost库之property_tree解析xml文件
- boost::property_tree读取解析.xml文件
- BOOST之property_tree 及解析XML详解
- BOOST之property_tree 及解析XML详解
- boost 之property_tree操作xml文件
- boost property_tree 解析json文件
- boost.property_tree解析xml的帮助类
- boost库用property_tree读xml文件
- boost::property_tree读取解析ini文件
- Boost property_tree 解析配置文件
- 使用boost::property_tree解析xml与json (一):概述
- 使用boost::property_tree解析xml与json (二):parse_xml设计
- 使用boost::property_tree解析xml与json (三):parse_json设计
- C++ 中使用boost::property_tree读取解析ini文件
- BOOST之property_tree对XML修改和保存
- boost使用property_tree操作xml
- boost库property_tree示例
- c++用boost的property_tree库来操作xml配置文件
- 关于数码照片的打印和分辨率的有关问题的探讨《转》
- BIOS中断
- hbase写数据进程
- RFC-2326 RTSP协议中文版
- HTC G14(G18)刷MIUI详细刷机教程
- boost库之property_tree解析xml文件
- FORM开发之键性弹性域开发
- 多种样式的时间格式化
- Error installing to Instantiated: name=AttachmentStore state=Described
- 百度地图ios sdk使用纪录。。。。
- Gitolite 构建 Git 服务器
- oracle:win7手工卸载oracle数据库11g
- 导航栏的创建
- php https的GET POST