代码如下:代码第9行function buildItem(node:IXMLNode): String;
var
   i: Integer;
   str:String;
   nodes:IXMLNodeList;
begin
      if  node<>nil  then   begin
        try
         nodes:=node.ChildNodes (这个地方出错,why?如何解决?)
         if  nodes<>nil then   begin
          end;
       except
        result:='error';
    end;
   end;
end;
function buildUpper(nodeslist:IXMLNodeList): String;
var
   i: Integer;
   str:String;
   nodes:IXMLNodeList;
begin
   for i :=0  to nodeslist.Count-1 do begin
    if  nodeslist[i].HasChildNodes =true then   begin
       buildItem(nodeslist.FindNode('Node'));
     end;
   end;
end;

解决方案 »

  1.   

    一个是xml的一个是dom的不统一
      

  2.   

    XmlNode: IXMLNode;
      list: IXMLNodeList;
    begin
      XMLDocument1.LoadFromFile('1.xml');  XmlNode:= XMLDocument1.ChildNodes.First;
       while XmlNode <> nil do
       begin
         list := XmlNode.ChildNodes;
         XmlNode := xmlnode.NextSibling;
       end;
    这样没错呀
      

  3.   

    用XMLDocument1是可以,一个是xml的一个是dom的不统一,就不明白了,请问可以详细说说吗?
      

  4.   

    我说错了,  
      xmlDon: IDOMNode;
      XMLDocument1.DOMDocument.firstChild;
    这样也可以处理。