我正在使用XMLLite解析XML。我注意到,当它是一个相对较大的文件时,读者的指针无法找到文件的下一个元素(标记)。当我减少文件的内容时,它可以成功解析。
读者不断显示节点类型“XmlNodeType_None”,无法完成解析,陷入无限循环。
是否要对文件大小做些什么?或任何初始化IStream的事情?我的文件只有大约9000字节的数据。
由于
答案 0 :(得分:2)
不要使用SUCCEEDED宏来检查是否应该继续处理IXmlReader :: Read返回的值。相反,检查IXmlReader :: Read的返回值是否等于循环条件的S_OK。