XML 文件内容为:
<?xml version='1.0' encoding='GB2312' ?><FileId fileid='17212'><Multi><ResultSet><row id='0'><col>谢谢各位高手的帮忙</col></row></ResultSet></Multi></FileId>请问用TXMLDocument用怎么操作,我为什么生成FileId fileid='17212' 一直提示错误呢?谢谢各位,最好能给出实例!

解决方案 »

  1.   

    检查下文件的encoding和xml声明的是否一致呢?
      

  2.   

    uses xmldoc,XMLIntf;var
      xml:TXmlDocument;
      xmlNode:IxmlNode;
    begin
      xml:=TXmlDocument.Create(nil);
      try
        xml.Active:=True;
        xml.Version:='1.0';
        xml.Encoding:='GB2312';
        xml.DocumentElement:=xml.CreateNode('FieldID');
        xml.DocumentElement.SetAttributeNS('FieldID','fieldid','17212');
        xmlNode:=xml.DocumentElement.AddChild('Multi');
        xmlNode:=XmlNode.AddChild('ResultSet');
        xmlNode:=XmlNode.AddChild('row');
        xmlNode.SetAttributeNS('row','id','0');
        xmlNode:=XmlNode.AddChild('col');
        xmlNode.NodeValue:='hello world';
        xml.SaveToFile('c:\new.xml');
      finally
        xmlNode:=nil;
        xml.Free;
      end;
    end;
      

  3.   

    谢谢!hongqi162 高手就是高!