用delphi6或7读xml,如果xml中含中文就出错,请各位指教!
xml如下:
<?xml version="1.0" encoding="gb2312" ?> 
 <string xmlns="http://tempuri.org/">
 <NewDataSet>
 <Table>
  <DEPTID>001</DEPTID> 
  <DEPTNAME>总公司</DEPTNAME> 
  <PROPERTYID>001</PROPERTYID> 
  <COMP>0</COMP> 
  <INEFFECT>1</INEFFECT> 
  <ISOUTER>0</ISOUTER> 
  </Table>
</NewDataSet>
  </string>
出错提示如下:
An invalid character was fond in text content.

解决方案 »

  1.   

    “An invalid character was found in text content.”
    产生原因:XML文档包括了非ASCII字符,并且文件以单字节(single-byte)ANSI或ASCII方式保存,而且没有在XML中指定编码。 
      

  2.   

    <?xml version="1.0" encoding="gb2312" ?> ,后面那个问号没有才对。
      

  3.   

    另外可以把它转换成UTF-8编码,不会出现这种问题
      

  4.   

    Harryfin 你Delphi7打补丁了吗?
      

  5.   

    如果没有中文不出错,有中文就出错!An invalid character was fond in text content.
      

  6.   

    说明:xml没有问题。用delphi读的时候才出错。
      

  7.   

    怎么会呢。我上次写一个XML文件,里面一大堆中文,可我在读的时候也没见报了什么错啊
      

  8.   

    估计是不是XML的解释引擎设置得不对呢?我的DELPHI很久前买的光驱上的了,可能没打补丁