XMLDocument1: TXMLDocument;
procedure ReadXMLTree(XMLNode: IXMLNode);
下面是一个循环读取:
for i:=0 to XMLNode.ChildNodes.Count-1 do
  begin
  if XMLNode.ChildNodes.Nodes[i].NodeName='a' then  
//当读到这个节点时,节点 a 下面  有一群 a  的子节点, 并且名称不固定
     如何往下读 节点 a 的字节点  
      if XMLNode.ChildNodes.Nodes[i].ChildValues['loca']<>null then
         for i1:=0 to XMLNode.ChildNodes.Nodes[i].ChildNodes.count-1 do
         // 此句   报错:   Element does not contain a single text node.

解决方案 »

  1.   

    从错误来看就是这个节点没有text值,可能他还有子节点吧
      

  2.   

    对, 是有子节点,不过此问题己解决?再问一下, deiphi 数组: 有一组字符串:  想写这样的形式:  
    a[0]='aaaaaaaaaaaaa'
    a[1]='asdfasdf'
    a[2]='aaaaaaaaaa'
    请问 deiphi 这样的数组如何定义吗? 
     或者说明其他简单实现方法: ( 说明: 数组 a 个数不定, 其中 每个字符长度不定.)
      

  3.   

    setlength(10);//定义10个字符长度,不定长字符串要用setlength初始化,