javascript xml解析器未定义检查

时间:2012-06-12 07:04:31

标签: javascript xml xml-parsing

我用这样的javascript解析xml文件:

x = xmlDoc.getElementsByTagName("Name")[0].childNodes[0];

一切都按预期工作,除了有时我在xml中没有条目“Name”时会显示此错误:

xmlDoc.getElementsByTagName("Name")[0] is undefined

我的网站崩溃了。 有没有办法检查xmlDoc.getElementsByTagName(“Name”)[0]是否有值,然后继续将此值解析为变量?

3 个答案:

答案 0 :(得分:1)

像这样使用typeof

if (typeof xmlDoc.getElementsByTagName("Name")[0] !== 'undefined') {
  // not undefined
}

答案 1 :(得分:1)

使用

if(xmlDoc.getElementsByTagName("Name") != 'undefined' && xmlDoc.getElementsByTagName("Name")[0] != 'undefined'){
// your code
}

答案 2 :(得分:1)

check this code:-

if (typeof(xmlDoc.getElementsByTagName("Name")[0]) != "undefined" && xmlDoc.getElementsByTagName("Name")[0] != null){

//ur code
}