XMLLite解析器挂起

时间:2009-12-05 16:38:14

标签: parsing visual-c++ mfc xmllite

我正在使用XMLLite解析XML。我注意到,当它是一个相对较大的文件时,读者的指针无法找到文件的下一个元素(标记)。当我减少文件的内容时,它可以成功解析。

读者不断显示节点类型“XmlNodeType_None”,无法完成解析,陷入无限循环。

是否要对文件大小做些什么?或任何初始化IStream的事情?我的文件只有大约9000字节的数据。

由于

1 个答案:

答案 0 :(得分:2)

不要使用SUCCEEDED宏来检查是否应该继续处理IXmlReader :: Read返回的值。相反,检查IXmlReader :: Read的返回值是否等于循环条件的S_OK。