XML文件中的bin数据用什么方法读,有什么类,或方法,我用这个类CMarkup,读时出错
CString strData = xml.GetChildData();    

解决方案 »

  1.   

    <?xml   version="1.0"   encoding="GB2312"?>    
       <Tree>    
             <File   Num="111.doc">    
               <FileWord> 
    Qk2OAQAAAAAAAD4AAAAoAAAASAAAABwAAAABAAEAAAAAAAAAAABAC </FileWord>    
            </File>    
       </Tree>    
    不过 <FileWord> </FileWord>  中间的内容为 13619个长度或更长 
    我是用CMarkup 的strData=xml.GetChildData();不是上面哪个GetChildTagName(),上面写错了 
    就是一个长字符串怎样读出来
      

  2.   

    解析xml的时候最主要的是要知道当前解析到哪一个节点了。
    1、你看看是否找对了当前节点。方法是用xml.FindElem("FileWord")或者xml.FindChildElem("FileWord"),找到该节点后messagebox一下。
    2、如果找到了这个节点,用GetChildData(),或者GetData()方法获取这个值。要记得,其中一个不行的话就要用另外一个,否则你就要IntoElem()才行。
    3、如果你觉得这个字符串长度太长,你可以在xml文件中先用一个短一点的字符串代替,待解析得到正确的答案后再改回去。
      

  3.   

    GetChildData(),或者GetData()这两个,短字符都正确,长字符都出错
      

  4.   

    你看把xml文件改成这样行不行:
    <FileWord content="Qk2OAQAAAAAAAD4AAAAoAAAASAAAABwAAAABAAEAAAAAAAAAAABAC..." /> 然后读取属性GetAttrib("content")或者GetChildAttrib("content");