【发布时间】:2012-10-03 19:15:22
【问题描述】:
我是第一次使用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
【问题讨论】:
标签: xml xml-parsing pugixml