<?xml version="1.0" standalone="yes"?>
<dataRoot>
  <dataRow>
    <manid>020615</manid>
    <manname>王五</manname>
    <mantypeid>A</mantypeid>
    <birthday></birthday>
    <idcard></idcard>
    <manstat></manstat>
    <status></status>
    <handyear></handyear>
    <inbasefee></inbasefee>
    <basepay></basepay>
  </dataRow>
</dataRoot>读写方法:
var
Root : IXMLNode; //指向XML根结点
Parent_Node: IXMLNode; //指向record结点
Child_node : IXMLNode; //指向的子结点
begin
  Memo1.Lines.Clear;
  mXML.LoadFromFile('w.xml');
  Root := mXML.DocumentElement; //取XML文件的根结点,
  Parent_Node := Root.ChildNodes.First; //
  在mXML.LoadFromFile的时候报错
  错误信息:
   文本内容中发现无效字符
   Line: 5
   <manname>

解决方案 »

  1.   

    <?xml   version="1.0" encoding="gb2312"  standalone="yes"?> 
      

  2.   

    因为你得xml里出现了汉字所以必须指定它的编码方式gb2312或gbk
      

  3.   

    你去问问那个人懂不懂xml或者你修改这个文件然后再加载
      

  4.   

    <?xml version="1.0" encoding="GB2312" standalone="yes"?>
    加上Encoding就没问题了
      

  5.   

    应该是汉字的问题,不用修改XML文件,这样解决:
        ...
        Memo1.Lines.Clear;
        mXML.LoadFromFile('w.xml');
        mXML.encoding='GB2312';   //增加这一句,设置一下编码,以后使用就都正常了
        Root   :=   mXML.DocumentElement;   
        ...  
      

  6.   

    呵呵,我自己些了些function来实现了我自己要的那部分功能,没有用这些,速度不错,呵呵