gpt4 book ai didi

c++ - 使用 boost C++ 解析 XML

转载 作者:搜寻专家 更新时间:2023-10-31 01:37:48 25 4
gpt4 key购买 nike

我有一些看起来像这样的 XML:

<animal> 
<name>shark</name>
<color>blue</color>
</animal>
<animal>
<name>dog</name>
<color>black</color>
</animal>

我试图只打印动物名称(鲨鱼)。我正在使用 boost,所以我尝试了以下代码:

ptree pt;
boost::property_tree::read_xml("animals.xml", pt);
BOOST_FOREACH(boost::property_tree::ptree::value_type &v, pt.get_child("animal"))
{
std::cout << v.second.data() << std::endl;
}

但它只打印鲨鱼蓝色。我不确定问题出在哪里,也找不到很好的例子。有人可以提供一些建议吗?

最佳答案

xml 必须只有一个根对象......你有 2.. 尝试类似的东西:

<animals>
<animal>
<name>shark</name>
<color>blue</color>
</animal>
<animal>
<name>dog</name>
<color>black</color>
</animal>
</animals>

关于c++ - 使用 boost C++ 解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33674257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com