我有一个xml文件在ie里面打开没有错误
为什么我在
      XMLDocument1.LoadFromFile(OpenDialog1.FileName);
      XMLDocument1.Active:=true;
里面
执行到
XMLDocument1.Active:=true;
就会报
"文本中发现无效字符Line: 1
<?xml version="1.0" encoding="GB2312"?><."
的错误?

解决方案 »

  1.   

    的确有这个问题,一般转换成DOM对象来处理;
      

  2.   

    在Delphi里必须用
    <?xml version="1.0" encoding="gbk" ?>
    GBK
    GBK
    GBK
    GBK
    GBK字符集才行
    *****************************************************
      

  3.   

    还是不行
    xml的内容小一点,就没有问题,但是xml文件大于5K左右就有问题了
    另外,我用 msxml2.dll
       IXMLDomDoc:         IXMLDOMDocument2;
       IXMLDomNodLst:      IXMLDOMNodeList;
       IXMLDomNod:         IXMLDomNode;
       IXMLDomElem:        IXMLDomElement;这个东西来解析,也有同样的错误