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 に答える