我正在尝试编写XML解析器,将XML文件解析为boost::property_tree
并遇到此问题。如何(快速)检查是否存在具有特定属性(property)的 child ?
显然,我可以使用BOOST_FOREACH
遍历所有子级-但是,有没有更好的解决方案呢?
最佳答案
optional< const ptree& > child = node.get_child_optional( "possibly_missing_node" );
if( !child )
{
// child node is missing
}