使用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操作一致,方便简单。