我用这样的javascript解析xml文件:
x = xmlDoc.getElementsByTagName("Name")[0].childNodes[0];
一切都按预期工作,除了有时我在xml中没有条目“Name”时会显示此错误:
xmlDoc.getElementsByTagName("Name")[0] is undefined
我的网站崩溃了。 有没有办法检查xmlDoc.getElementsByTagName(“Name”)[0]是否有值,然后继续将此值解析为变量?
答案 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
}