TXMLDocument 的使用
Posted hnxxcxg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TXMLDocument 的使用相关的知识,希望对你有一定的参考价值。
TXMLDocument 的使用
TXMLDocument是DELPHI自带的操作XML的类。
需要它,需要引用单元: uses XMLDoc;
var XMLDoc:TXMLDocument; XMLNode: IXMLNode; child: IXMLNode; begin CoInitialize(nil); //初始化ActiveX XMLDoc:=TXMLDocument.Create(self); XMLDoc.Active := true; XMLNode := XMLDoc.AddChild(‘ConsumeRec‘); child := XMLNode.AddChild(‘EventsDateTime‘); child.Text := dateTostr(Now); XMLDoc.SaveToFile(‘c:\ok.xml‘); XMLDoc.Free; //不能用,因为接口自动释放内存。 CoUninitialize; end;
动态创建TXMLDocument对XML文件进行读取和写入
var XML : TXMLDocument; Node1 : IXMLNode; DocIntf : IXMLDocument; begin XML := TXMLDocument.Create(self); DocIntf := XML; //防止接口被自动释放,少了这一句会发生AV try XML.LoadFromStream(Strem); XML.Active := True; 读ReportObject属性 Node1 := XML.DocumentElement.ChildNodes.FindNode(‘ReportObjectProperty‘); ReportName := Node1.ChildNodes.FindNode(‘ReportName‘).GetAttributeNS(‘Value‘, ‘‘); ReportType := Node1.ChildNodes.FindNode(‘ReportType‘).GetAttributeNS(‘Value‘, ‘‘); DataViewName := Node1.ChildNodes.FindNode(‘DataViewName‘).GetAttributeNS(‘Value‘, ‘‘); SQLStr := Node1.ChildNodes.FindNode(‘SQLStr‘).GetAttributeNS(‘Value‘, ‘‘); finally XML := nil; DocIntf := nil; end; end;
以上是关于TXMLDocument 的使用的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 TXMLDocument (Delphi 2006) 手动构建肥皂信封