xmlobj.childnode不是函数 [英] xmlobj.childnode is not a function

查看:80
本文介绍了xmlobj.childnode不是函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我收到错误,因为xmlobj.childnode不是函数.谁能帮我解决这个问题.这是代码:

Hi,

I am getting the error as xmlobj.childnode is not a function. can anyone please help me to solve this issue. Here is the code:

loadXML(role)
 for (i=0;i<xmlObj.childNodes.length;i++)

  {
        var innerArray=new Array()
        if (xmlObj.childNodes(i).hasChildNodes())
        {


          menulevel=xmlObj.childNodes(i).childNodes(3).text
          parentid=xmlObj.childNodes(i).childNodes(4).text


          if (menulevel=='0')
          {
           innerArray[0]=xmlObj.childNodes(i).childNodes(1).text
           innerArray[1]=xmlObj.childNodes(i).childNodes(2).text
            innerArray[1]=''
            innerArray[2]=''
            innerArray[3]=''
            innerArray[4]=''
            innerArray[5]=''
            innerArray[6]='0'
            innerArray[7]='0'
          }
          else if (menulevel=='1')
          {
             innerArray[0]='|'+xmlObj.childNodes(i).childNodes(1).text
            innerArray[1]=xmlObj.childNodes(i).childNodes(2).text

            innerArray[2]=''
            innerArray[3]=''
            innerArray[4]=''
            innerArray[5]=''
            innerArray[6]=''
            innerArray[7]=''
          }
          else if (menulevel=='2')
          {
            innerArray[0]='||'+xmlObj.childNodes(i).childNodes(1).text
            innerArray[1]=xmlObj.childNodes(i).childNodes(2).text
            innerArray[2]=''
            innerArray[3]=''
            innerArray[4]=''
            innerArray[5]=''
            innerArray[6]=''
            innerArray[7]=''
          }


          innerArray[8]=''
          innerArray[9]=''
          innerArray[10]=''

        }

        //innerArray[0]="Test"
        //innerArray[1]="Test.aspx"
       outerArray[i]=innerArray
  }

 //var len=outerArray.length
 //outerArray[len]="test"
  return outerArray
}




function loadXML(xmlFile)
{
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlDoc) {
        xmlDoc.async="false";
  xmlDoc.onreadystatechange=verify;
  xmlDoc.load(xmlFile);
  xmlObj=xmlDoc.documentElement;

        }

  }
 else if (window.XMLHttpRequest)
  {
  xmlDoc = new XMLHttpRequest();
    xmlDoc.open("GET",xmlFile,false);
   xmlDoc.send(null);
   xmlObj = xmlDoc.responseXML.documentElement;



  }
  }

function verify()
{

  if (xmlDoc.readyState != 4)
  {
    return false;
  }
}



在此先感谢



Thanks in advance

推荐答案

尝试更改:

Try changing:

xmlObj.childNodes(i)







to

xmlObj.childNodes[i]


d_iv是哪种对象?是字符串吗?只是一个快速的猜测,但是在给d_iv赋值之前,请尝试对其进行初始化.像这样的东西:

What kind of object is d_iv? Is it a string? Just a quick guess, but try initialising d_iv before giving it values. Something like:

<br />
d_iv.Text = "";<br />


这篇关于xmlobj.childnode不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆