我在向XML文件里写密文时遇到的问题:
  密文,看起来象一堆乱码,也可以写进xml文件,问题是:只要写了密文的xml文件

pXMLDoc->load(_variant_t(m_fileName.c_str()), &bResult);
时总是返回值为零,好像里面的内容它总是熟视无睹,认为空
是不是乱码影响了xml的解析呢?可是xml文件在浏览器里显示的很正常!有什么办法解决这个问题吗?

解决方案 »

  1.   

    密文会影响XML文件的合法性,如<root>你好</root>, 变成密文之后就成了<root>人妖/oot>
    这样解析就会出错,至于IE能正确解析, 可能是IE内部作了处理, 如, 一看UNICODE编码通不过, 换UTF-8的
      

  2.   

    比如说我现在有一段密文,该这么转换后再存到xml呢
      

  3.   

    最好把密文再使用base64编码,要用的时候把base64 的string 解码,再进行解密,这样就行了
      

  4.   

    你可以将密文存在CDATA中,XML parser不会对其中的数据进行任何操作或者尝试操作的的动作,但是在你的密文中不能出现"]"