0

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

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

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

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

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

4

3 回答 3

1

像这样使用typeof

if (typeof xmlDoc.getElementsByTagName("Name")[0] !== 'undefined') {
  // not undefined
}
于 2012-06-12T07:06:01.243 回答
1

利用

if(xmlDoc.getElementsByTagName("Name") != 'undefined' && xmlDoc.getElementsByTagName("Name")[0] != 'undefined'){
// your code
}
于 2012-06-12T07:06:59.810 回答
1
check this code:-

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

//ur code
}
于 2012-06-12T07:10:33.083 回答