我正在使用解析XML服务来解析一些XML日期。但是,有时会有子节点不存在,如果我尝试getText()
未定义,我会收到错误。所以我开始编写if语句来检查每个子节点是否未定义。有没有更好的办法?
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');
}
}
答案 0 :(得分:1)
见https://developers.google.com/apps-script/reference/xml-service/content。您可以使用各种asXxx()方法来确定每个元素的类型。