前提・実現したいこと
Google Apps Scriptでxmlファイルをパースすると、時々以下のようなエラーが発生してしまいます。終了タグが必要というような意味合いだと思うのですが、このエラーの原因はxmlにあるのでしょうか?それとも私のコードに原因があるのでしょうか?
また、私はxmlファイルを編集することができないのですが、エラーを防ぐ方法はありますか?
なお、同一コードでもエラーが発生したりしなかったりします。
発生している問題・エラーメッセージ
Exception: Error on line 8: The element type "P" must be terminated by the matching end-tag "</P>". at regular(コード:6:29)
5分間隔で実行する中で時々上のようなエラーが発生してしまいます。直近でエラーが発生した時刻は以下の通りです(16日8:12時点)。11日はエラーが発生しませんでした。
10日 | 12日 | 13日 | 14日 | 15日 | 16日 |
---|---|---|---|---|---|
4:02 | 8:16 | 10:31 | 8:56 | 6:51 | 4:11 |
10:36 | 11:31 | 8:01 | 6:51 | ||
11:11 | 14:06 | 8:06 | 7:26 | ||
9:26 | |||||
9:51 | |||||
10:31 | |||||
10:46 | |||||
### 該当のソースコード |
GAS
1function regular() { 2 const sheet = SpreadsheetApp.getActive().getSheets()[0]; 3 const data = sheet.getRange(3,2).getValue() 4 var url = 'http://www.data.jma.go.jp/developer/xml/feed/regular.xml'; 5 var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); 6 var document = XmlService.parse(UrlFetchApp.fetch(url,{ 7 muteHttpExceptions : true 8 }).getContentText()); 9以下省略
url文字列は常に同一ですが、中身は随時更新されています。
エラー文に含まれる「at regular(コード:6:29)」の部分から、ソースコード6行目の29番目(文字目)に原因があると解釈し、7行目以降は省略しています。
補足情報(FW/ツールのバージョンなど)
Chrome V8 ランタイムを有効にしています。
回答1件
あなたの回答
tips
プレビュー