Wie kann ich Fehler behandeln Kann die Eigenschaft 'getAttribute' von undefined nicht lesen. Ich verwende DOMParser
, um das Attribut type
eines XML-Tags zu erhalten. Dieses XML-Tag kann manchmal FirstTag
oder zu anderen Zeiten SecondTag
sein. Ich implementiere das, das gut mit FirstTag
funktioniert, aber wenn SecondTag
ist, wird der Fehler in der Konsole angezeigt.Wie handle Kann die Eigenschaft 'getAttribute' von undefined nicht lesen?
var parser = new DOMParser();
var content = '<root>' + content + '</root>';
xmlDoc = parser.parseFromString(content, "text/xml");
if(xmlDoc.getElementsByTagName("FirstTag")[0] == 'undefined'){
var element = xmlDoc.getElementsByTagName("SecondTag")[0];
var type = element.getAttribute("type");
}else {
var element = xmlDoc.getElementsByTagName("FirstTag")[0];
var type = element.getAttribute("type");
}
Können Sie nach den 'content' Proben als auch – Ashvin777
Well Inhalt nicht immer das gleiche ist xml, aber immer hat' ' –
Die 'if' Bedingung wird niemals bestanden,' xmlDoc.getElementsByTagName ("FirstTag") [0] 'wird niemals eine Zeichenkette sein. – Teemu