PugiXML空文档无错误
PugiXML empty document without error
我有以下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++?
doc.load()
加载字符串,而不是文件。你必须使用doc.load_file()
。
理想情况下,字符串"/location/filenname.xml"的解析应该失败;它没有这样做的原因很复杂,主要与向后兼容性有关。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 如何在文档文件夹中创建目录
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 关于类的 Python 文档 - 对C++的引用不正确
- C++/autoconf 等效于文档库要求.txt的要求是什么?
- mbed:使用 USB 文档库编译会导致错误
- C++ VISUAL STUDIO:GLFWwindow没有初始化,即使它是在文档中编写的并且以前工作过
- 如何使用 Poco Json 解析器确定输入文档中错误的位置?
- 虚幻文档中教程项目中的错误
- 是WINDBG SRV*错误的文档
- 这是文档中的一个小错误还是我错过了一些错误
- 关于在模型/视图Qt文档中排序的描述可能是错误的
- 我如何在Linux下安装Haskell?-官方文档中的错误
- PugiXML空文档无错误
- OpenAL取消排队错误代码,不完整的文档
- SMBIOS Enum取值.文档错误
- 这是错误的在MSDN文档
- POCO C++SAX解析器:如果xml文档编码是ANSI,那么下一条语句不是读取并抛出编码错误异常