我已经从网站加载了一个 xml 文档。然后我尝试用 pugixml 解析它。
ParseXml::parseTrainsXml(char source[]) {
__android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "NDK:LC: [ %s ]", source);
size_t size = sizeof(source);
pugi::xml_document doc;
pugi::xml_parse_result result = doc.load_buffer(source, size);
__android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "NDK:LC: [ %s ]",
result.description());
}
当我尝试加载它时,我收到以下错误:“解析文档声明/处理指令时出错”。所以这并没有给我很多帮助,所以我试着查一下。 http://pugixml.googlecode.com/svn/tags/latest/docs/manual/loading.html
status_bad_pi 表示由于不正确的文档声明/处理指令而停止解析
所以基本上,我不知道为什么它不起作用。当我像这样声明相同的xml时:
const char source[] = "my xml here";
如果我这样声明它确实有效。有谁知道可能出了什么问题?