XmlService でXMLデータを取得したい
XmlService という方法でXMLデータを取得できると教えてもらい試してます。
取得したAPIデータ、昭和二十五年法律第百九十七号
最終は下記の表のようにスプレッドシートに保存できるようにすることが目標です
ArticleCaption | ArticleTitle | ItemTitle | Sentence |
---|---|---|---|
(業務) | 第三条 | 司法書士は、この法律の定めるところにより、他人の依頼を受けて、次に掲げる事務を行うことを業とする。 | |
一 | 登記又は供託に関する手続について代理すること。 |
発生している問題・エラーメッセージ
なぜ中身が取得できない
情報 []
該当のソースコード
function parseXml() { let url = 'https://elaws.e-gov.go.jp/api/1/lawdata/昭和二十五年法律第百九十七号; let xml = UrlFetchApp.fetch(url).getContentText(); let document = XmlService.parse(xml); let root = document.getRootElement(); let channel = root.getChildren('ChapterTitle'); console.log(channel); }
複雑でないコードなのに、
どこがダメなのかわからないです。
試したこと
function parseXml() { let url = 'https://elaws.e-gov.go.jp/api/1/lawdata/昭和二十五年法律第百九十七号'; let xml = UrlFetchApp.fetch(url).getContentText(); let document = XmlService.parse(xml); let root = document.getRootElement(); let channel = root.getChild('MainProvision'); let items = channel.getChildren('Article Num=".*"'); items.forEach(item => { let title = item.getChild('ArticleCaption').getText(); let categories = item.getChildren('ArticleTitle').getText(); console.log('%s (%s)', title,categories); }); }
先に上記のコードにしてどこからエラーかわからず、
少しずつ試しながら取得しようとしました。
初めから躓いてしまいまた。
検索したコードを参照し矛盾点を探したのですがわからず困ってます。
参考サイト
このページの最初に出てくるコードを参考にしました
こちらも照らし合わせてみました
初歩的なところからつまづいてしまい、恐縮ですが、
どなたかご教授いただけないでしょうか。すみません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/12 05:07