Ich verwende den Parse-XML-Dienst, um einige XML-Daten zu analysieren. Aber manchmal gibt es Kindknoten, die nicht existieren, dann erhalte ich einen Fehler, wenn ich versuche, getText()
von undefined. Also fing ich an, if-Anweisungen zu schreiben, um jeden untergeordneten Knoten auf undefiniert zu prüfen. Gibt es einen besseren Weg?Was ist der beste Weg, XML-Daten zu analysieren, die leere Knoten enthalten könnten?
var document = XmlService.parse(rawData);
var root = document.getRootElement();
var entries = root.getChildren();
for (i = 0; i < entries.length; i++) {
var name = entries[i].getChild('name').getText();
var webAddresses = contactData.getChild('web-addresses');
// Checks to see if webAddresses actually exists
if (webAddresses != undefined) {
var webAddress = webAddresses.getChild('web-address');
}
}
Wird das die Notwendigkeit für meine if-Anweisungen vermeiden? Um zu verdeutlichen, funktioniert der Code oben, es fühlt sich einfach klobig an, all diese Bedingungen zu haben. –