【发布时间】:2013-06-23 22:01:11
【问题描述】:
我有以下 XML:
<?xml version="1.0" encoding="utf-8"?>
<jack>
<client name="Music Player Daemon">
<port name="left">
<connection port="jamin:in_L" />
</port>
<port name="right">
<connection port="jamin:in_R" />
</port>
</client>
</jack>
我正在尝试使用 PugiXML 解析它,但加载后我的文档为空,结果描述说没有错误:
pugi::xml_document doc;
pugi::xml_parse_result result = doc.load("/location/filename.xml");
std::cout << "Load result: " << result.description() << std::endl;
但这是一个空文档:
std::size_t numitens = std::distance(doc.begin(), doc.end());
std::cout << numitens << std::endl;
输出:
Load result: No error
0
我认为 XML 没有问题,对吧?
XML 是由其他应用程序生成的,所以我无法更改,如果 XML 有问题我需要更改 XML 解析器吗? TinyXML 还是 libxml++?
【问题讨论】:
标签: c++ xml xml-parsing pugixml