要创建一个文件路径为F:\Export.xml,文件通常不存在
使用CreateFile()创建,由于没有根节点还是不能读取
没办法使用
with Xml.XML do
begin
  Add('<?xml version="1.0" standalone="yes"?>');
  Add('<列表>');
  Add('</列表>');
end;
看到网上一个例子是这样添加的,虽然这样的方法很不好,应该设置某些属性来生成文档头吧
手动加入了这个节点,然后是
Xml.Active := True;
这句总是会出异常
不管有没有前面的Add...那些, 我还看到有的例子这样写
Xml := TXMLDocument.Create( Self );
Xml.FileName = 'F:\Export.xml';
而  TXMLDocument也有这样一个构造函数  Xml := TXMLDocument.Create( 'F:\Export.xml' );
无论如何这个Xml.Active := True; 是一定要出异常的 实在晕了,关于加载xml文档方面各语言都要检查xml文档的合法性,原来我经常用textxmlfile(VS中)之类的东西先写个文档头才能继续向里面加节点,不知道有没有什么好点的方法,望高手指教

解决方案 »

  1.   

    Add('<列表>');
      Add('</列表>');部分是因为节点不支持中文名称 我改个英文的好使了......
    我手动创建了一个xml文件内容是
    <?xml version="1.0" encoding="GBK"?>
    <a>
    </a>
    使用
    Xml := TXMLDocument.Create( Self );
    Xml.DOMVendor := GetDOMVendor('MSXML');
    Xml.Active := True;
    xNodeRoot := Xml.CreateElement('a', '');
    xNodeRoot.AddChild('b');
    Xml.SaveToFile( 'C:\Documents and Settings\fengyq\桌面\Export.xml' );
    Xml.Active := False;
    结果是把文件清空了
    郁闷 哪位高手帮忙写点代码 就是文件从无到有这部分,谢谢(别贴网页了,进去之后不好找,还是帮忙粘过来谢谢)
      

  2.   

    NativeXml 操作 xml 不错..