私は次の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++ ?