wince平台下,使用tinyxml直接解析网上下载的xml格式的数据,不保存为文件,
 
      TiXmlDocument* myDocument = new TiXmlDocument(); 
if (NULL==myDocument)   
{   
return;   
}  
int res1 = GetLastError();
TRACE(L"Error: %d \n",res1);
if(!myDocument->Parse(m_buf))
{
int res = GetLastError();
TRACE(L"Error: %d \n",res);
} 发现 res1 为6, res 为1814 ,但是后面的程序还可以解析得到节点值,不知道什么原因。还有要是 m_buf 数据是从文件里读出来的话就 res1与 res 都是0,难道tinyxml只能解析文件里的数据?想问下高人怎样才可以很好的解析从网上下载的xml格式的数据而不出现错误呢?

解决方案 »

  1.   

    除了GetLastError不返回0之外也没有什么不正常的事情啊,但我就不敢肯定没有隐藏的问题。另外tinyxml有没有获取节点数量的函数呢?
      

  2.   

    单步调试没有找到什么问题,这问题与
    http://topic.csdn.net/u/20110418/17/38b84fee-9bed-42f3-84ba-aacbdb10ff2b.html
    里说的有得一比,不知道什么原因
      

  3.   

    各位也说一下网上下载的xml格式的数据是不是直接用tinyxml.Parse() 就可以把数据载入到tinyxml对象中 了?