【发布时间】:2016-10-18 13:28:24
【问题描述】:
我尝试使用 pugixml 将 .xml 文件读取到我的 C++ 程序中。 问题是,即使是第一个示例也不起作用。
我的 .xml 看起来像这样:
<?xml version='1.0' encoding='UTF-8'?>
<trk>
<name bahn="Bahn 1"/>
<trkseg>
<trkpt lat="48.0815471" lon="11.2745363">
</trkpt>
<trkpt lat="48.0815471" lon="11.2745363">
</trkpt>
</trkseg>
</trk>
<trk>
<name bahn ="Bahn 2"/>
<trkseg>
<trkpt lat="48.08161089580602" lon="11.274945462810345">
</trkpt>
<trkpt lat="48.08161089580602" lon="11.274945462810345">
</trkpt>
</trkseg>
</trk>
我尝试使用
加载文档pugi::xml_document doc;
pugi::xml_parse_result result = doc.load_file("kreisel_argelsriederfeld.xml");
std::cout<<"Load result: " << result.description()<<", mesh name"<< doc.child("name").attribute("bahn").value()<<std::endl;
pugi::xml_node bahnen = doc.child("trkseg");
std::cout << bahnen.value()<<std::endl;
虽然当我调用它时,输出会到达", mesh name",然后只显示空白空间。我的错误在哪里?是因为我叫错了名字或类似的东西吗?作为“加载结果”,我得到“无错误”,所以应该加载文件,不是吗?我找到了几个示例和教程,但它们都使用它来加载文件。
【问题讨论】: