var
  XML:TXMLDocument;
  node: IXMLNode;
  nodeList: IXMLNodeList;
begin
 xml:=TXMLDocument.Create(nil);
 xml.LoadFromFile(path);
 XML.Active:=true;
 node := XML.DocumentElement;
 nodeList := node.ChildNodes.Nodes[0].ChildNodes; //这里报错

解决方案 »

  1.   

    报错的提示内容是神马?node.ChildNodes.Nodes[0].ChildNodes; 总感觉怪怪的~~记得好像是~~node.ChildNodes[].childNodes[],多在网上找找例子看看~
      

  2.   

    很明显,访问了不存在的节点,自己先看看xml中有什么内容,你再确定要访问哪级节点
    DocumentElement,这个是第一层根节点
    node.ChildNodes.Nodes[0].ChildNodes,这个是在访问第二层节点中的第一个节点下的节点,自己看看有没有
      

  3.   

    如果不动态直接用控件
     node := XMLDocument1.DocumentElement;
    nodeList := node.ChildNodes.Nodes[0].ChildNodes; //这里内存报错
      

  4.   

    直接用控件
     node := XMLDocument1.DocumentElement;
    nodeList := node.ChildNodes.Nodes[0].ChildNodes; 
    这样就不会报错 
      

  5.   

    直接用控件
     node := XMLDocument1.DocumentElement;
    nodeList := node.ChildNodes.Nodes[0].ChildNodes;  
    这样就不会报错  
    这个问题没有人来了么?