使用delphi来操作xml文件,或者xml字符串,
导入需要单元,XMLDoc,XMLIntf这两个库文件。
doc : TXMLDocument;
rootnode : IXMLNode;
chender : IXMLNodeList
TXMLDocument是文档结构,IXMLNode是文档节点,
IXMLNodeList是节点集合。
doc:=TXMLDocument.Create(nil);
doc.Active:=True;
doc.LoadFromXML(Trim(rectext));
rootnode:=doc.DocumentElement;
chender:=rootnode.ChildNodes;
创建文档模型以及根基点与子节点集合。
//mmoRecod.Lines.Add(rootnode.Text);
SetLength(files,chender.Count);
for I := 0 to chender.Count-1 do
begin
mmoRecod.Lines.Add(chender[i].Attributes['name']);
filetemp:=FileObj.Create;
filetemp.name:= chender[i].Attributes['name'];
filetemp.filepath:= chender[i].Attributes['path'];
filetemp.filetype:= chender[i].Attributes['type'];
filetemp.localpath:= chender[i].Attributes['localpath'];
files[i]:=filetemp;
end;
上面是对节点相关的操作,基本上与DOM操作一致,方便简单。