2017-02-14 5 views
0

私はいくつかのXML日付を解析するために解析XMLサービスを使用しています。しかし、ときどき存在しない子ノードがあると、未定義のgetText()にしようとするとエラーが発生します。そこで私はif宣言を書いて、すべての子ノードを未定義にチェックしました。より良い方法がありますか?空のノードを含むXMLデータを解析する最善の方法は何ですか?

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

https://developers.google.com/apps-script/reference/xml-service/contentを参照してください。さまざまなasXxx()メソッドを使用して、各要素のタイプを判別できます。

+0

私のif文は必要ありませんか?明確にするために、上記のコードは動作しますが、これらのすべての条件を持つことはちょっと気になりません。 –

関連する問題