使用 boost 解析 XML
parsing xml using boost
我正在尝试解析第一个标签为roottag
的XML
,但是当我执行下面的代码时,它总是会捕获段。不知道我做错了什么BOOST_FOREACH
.
我得到的输出如下所示:
entered in loop
In catch
更新:
我打印了boost property tree
阅读read_xml
它显示我为
<?xml version="1.0" encoding="utf-8"?>
and the error I got is no such node
代码 :
boost::property_tree::ptree pt1;
boost::property_tree::read_xml( "/home/user/test.xml", pt1 );
try{
std::cout<<"n entered in loop";
BOOST_FOREACH(boost::property_tree::ptree::value_type & node, pt1.get_child("roottag"))
{
std::cout<<"n entered in loop 2";
//copy data
}
}
catch(...){
std::cout<<"n In catch";
}
XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<roottag>
<shipTo country="US">
<name>Alice Smith</name>
<street>123 Maple Street</street>
<city>Mill Valley</city>
<state>CA</state>
<zip>90952</zip>
</shipTo>
<billTo country="US">
<name>Robert Smith</name>
<street>8 Oak Avenue</street>
<city>Old Town</city>
<state>PA</state>
<zip>95819</zip>
</billTo>
<comment>Hurry, my lawn is going wild!</comment>
<items>
<item partNum="872-AA">
<productName>Lawnmower</productName>
<quantity>1</quantity>
<USPrice>148.95</USPrice>
<comment>Confirm this is electric</comment>
</item>
<item partNum="926-AA">
<productName>Baby Monitor</productName>
<quantity>1</quantity>
<USPrice>39.98</USPrice>
<shipDate>1999-05-21</shipDate>
</item>
</items>
</roottag>
为什么不捕获异常并查看问题所在?
catch(boost::property_tree::ptree_error & e){
std::cout<< "Error is:" << e.what();
}
代码很好。
在科里鲁现场观看
印刷:
entered in loop
entered in loop 2
entered in loop 2
entered in loop 2
entered in loop 2
相关文章:
- 防止在C++中选择错误文件时提升 xml 解析器崩溃
- 在 c++ 中将简单的 xml 解析为字符串
- 如何使用 Boost XML 解析器
- Boost::p roperty_tree:在XML解析器中使用std::vector<>在一个键中存储多个值
- 将Harrcascade加载到CascadeClalsifier时,XML解析错误
- Expat XML解析器(静态链接,DLL错误(缺少Define?)
- 我正在尝试使用C++开发XML解析器.但是在返回时声明的枚举值上遇到错误
- 与boost::property_tree XML解析器一起使用时,boost::协同程序库崩溃
- 带有 HTML 报告生成器的 c++ XML 解析器的体系结构
- 操作系统便携式 C/C++ XML 解析器
- 在 XML 解析程序上没有可行的重载
- 快速 XML 解析不当行为
- 从XML解析字符串时添加到n的反斜杠
- 支持SOAP请求/响应的最佳XML解析器
- XML 解析器包装器
- 使用 QT 进行 XML 解析
- c ++如何使用boost xml解析器读取XML并存储在map中
- 有人可以解释为什么我的XML解析器跳过这些HTML元素的原因
- 如何在boost中解析属性?Soap xml解析
- BoostSpirit,如何扩展xml解析