高分求助,如何取XML相同节点的值!(200)

  • 主题发起人 主题发起人 marvar
  • 开始时间 开始时间
M

marvar

Unregistered / Unconfirmed
GUEST, unregistred user!
XML 例子如下:<mip ver="1.0" mode="req"><func>List</func><items><sales>79</sales><sales>192</sales><sales>102</sales><sales>82</sales></items></mip>;请问如何取得 Items节点下的每个Sales 的值!
 
晕,XML操作初级问题呀。XMLDoc: IXMLDocument;l_Root,l_Node, l_ItemNode: IXMLNode;sl: TStringList; XMLDoc := TXMLDocument.Create(nil); try XMLDoc.LoadFromXML(str); //上面的XML L_Root := XMLDoc.DocumentElement; for I := 0 to L_Root.ChildNodes.Count - 1 do begin L_Node := L_Root.ChildNodes.Nodes; if L_Node.NodeName = 'items' then begin for J := 0 to l_Node.ChildNodes.Count - 1 do begin l_ItemNode := L_Node.ChildNodes.Nodes[j]; if l_ItemNode.nodeName = 'sales' then begin sl.Add(l_ItemNode.NodeValue); end; end; end; end; finally xmldoc := nil; end;//==============上面的代码未测试,大概意思,sl需要创建。你自己调整一下。
 
我的遍历所有节点http://www.delphibbs.com/delphibbs/dispq.asp?lid=3958083
 
后退
顶部