我是第一次使用pugixml,但无法将文件正确加载到内存中。
我的 XML 测试文档:
<?xml version="1.0"?>
<node>
</node>
我使用以下代码加载文档并获取孩子:
pugi::xml_document doc;
pugi::xml_parse_result result = doc.load("test.xml");
if (result)
{
Log(L"XML [%s] parsed without errors", L"test.xml");
pugi::xml_node node = doc.child(L"node");
if (node)
Log(L"it works");
else
Log(L"it does not work");
doc.save_file(L"test.xml");
}
else
{
Log(L"XML [%s] parsed with errors", L"test.xml");
Log(L"XML Error description: %s", result.description());
Log(L"XML Error offset: %d", result.offset);
}
输出:
XML [test.xml] parsed without errors
it does not work
执行后的 XML 文件:
<?xml version="1.0"?>
(使用 doc.save_file 函数时数据丢失)
编译器:MS Visual Studio 2010 Ultimate
语言:C++
构建:UNICODE/x64