1

如果我想在运行时将 IXMLDOMDocument3 保存到硬盘驱动器上的文件中,那么语法是什么?

例如像 IXMLDOMDocument3.save('c:\test.xml')

或者甚至有可能吗?

此致!

4

1 回答 1

4

下面的示例代码演示了如何IXMLDomDocument3在运行时加载和保存 XML。它使用来自 Delphi-2010 的 msxml 头文件。IXMLDomDocument3继承自IXMLDomDocument并具有Save方法(正如您在问题中所写)。如果方法参数是一个字符串,那么它指定文件名(它创建或替换目标文件)。

program Project3;
{$APPTYPE CONSOLE}

uses SysUtils, msxml, comObj, activex;

    procedure LoadAndSaveXML(LoadFile, SaveFile : string);
    var xml : IXMLDOMDocument3;
        tn : IXMLDOMElement;
    begin
        xml := CreateComObject(CLASS_DOMDocument60) as IXMLDOMDocument3;
        xml.load(LoadFile);
        xml.save(SaveFile);
    end;
begin
  try

    CoInitialize(nil);
    try
        LoadAndSaveXML('D:\in.xml', 'D:\out.xml');
    finally
        CoUninitialize();
    end;
  except
    on E: Exception do begin
      Writeln(E.ClassName, ': ', E.Message);
      readln;
    end;
  end;
end.
于 2012-05-28T14:26:30.570 回答