解析可能包含空节点的XML数据的最佳方法是什么?

时间:2017-02-14 10:48:26

标签: google-apps-script

我正在使用解析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');
    }
   }

1 个答案:

答案 0 :(得分:1)

https://developers.google.com/apps-script/reference/xml-service/content。您可以使用各种asXxx()方法来确定每个元素的类型。