如果我想在運行時將IXMLDOMDocument3保存到硬盤上的文件,那麼語法是什麼?在運行時用Delphi 2007將IXMLDOMDocument3保存到xml文件中
E.g.像IXMLDOMDocument3.save('c:\ test.xml')
或者它甚至有可能嗎?
此致敬禮!
如果我想在運行時將IXMLDOMDocument3保存到硬盤上的文件,那麼語法是什麼?在運行時用Delphi 2007將IXMLDOMDocument3保存到xml文件中
E.g.像IXMLDOMDocument3.save('c:\ test.xml')
或者它甚至有可能嗎?
此致敬禮!
下面的示例代碼演示瞭如何在運行時加載和保存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.
的評論對於Delphi 2007,您可以從'msxml6.dll'導入類型庫, ,或者你可以使用'CreateOleObject('Msxml2.DOMDocument.6.0')'作爲後期綁定。 –
'Save'方法有什麼問題?它完全符合你的需求。請參閱http://msdn.microsoft.com/en-us/library/windows/desktop/ms753769%28v=vs.85%29.aspx – teran