オンラインで見つかったXMLファイル(バスルートとバス停に関する情報を提供)を使用して、Googleシート/フュージョンテーブルで「データベース」を作成しようとしています。 Javascriptプログラムバス停留所は、stop_idによって識別され、ルートはルートタグによって識別されます。これら2つをデータベースに接続したいので、stop_idを指定すると、停止しているルートのルートタグを知ることができます。各ストップには、stop_idと緯度/経度の情報が含まれています。ルートには、ストップのリスト(stop_id)が含まれています。このデータベースを作成するには、経路タグを列頭に、停止IDのリストを対応するセルに埋め込むGoogleスプレッドシートが必要です。合計で30のルートがあります。ルートタグのリストはhttp://webservices.nextbus.com/service/publicXMLFeed?command=routeList&a=chapel-hillにあり、ルートAのルート情報(たとえば)はhttp://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=chapel-hill&r=Aにあります。 Googleシートでimportxml( "routesURL"、 "/ body/route // stop [stopId]")コマンドを使用しようとしましたが、解析エラーが返されるか、そうしたときに「インポートされたコンテンツが空です。私の目標を繰り返し述べるために、特定のstop_idについてルートタグの内容を知りたいと思います。任意のヒント?私の戦略はすべて間違っていますか?どうもありがとうございました!XMLデータをGoogleスプレッドシートに貼る
0
A
答えて
0
これは典型的なxmlではありません。つまり、開始タグと終了タグ内に実際の値はありません。あなたの最初のファイルの場合には、抽出する一切の値がありません、
=importxml("https://www.w3schools.com/xml/note.xml", "*")
しかし:Thisはimportxml
ちょうど試してみてくださいTove
、Jani
、Reminder
などを抽出することができ、そこから一般的なXMLファイルです。
私は検索したところ、they also provide JSON formatを見つけました。ただ、このようなURLでJSON
にXML
を置き換える:
http://webservices.nextbus.com/service/publicJSONFeed?command=routeConfig&a=chapel-hill&r=A
GSは、JSONのためのビルトイン機能を提供していませんが、あなたはimport JSON via GASをすることができます。
関連する問題
- 1. GoogleスプレッドシートをXMLファイルにエクスポート
- 2. Googleスプレッドシート:データ
- 3. GoogleスプレッドシートにZIPデータをインポート
- 4. PostgresデータをGoogleスプレッドシートにインポートする
- 5. GoogleスプレッドシートにGoogleスプレッドシートJava API
- 6. Googleスプレッドシートでxmlスプレッドシートを開くことができません
- 7. GoogleスプレッドシートからMySQLにデータをインポート
- 8. Googleスプレッドシートからデータを取得する
- 9. XMLをGoogleドキュメントにインポートする(スプレッドシートではない)
- 10. Googleスプレッドシートのスクリプト - 時刻を基準にした値を貼り付けます
- 11. Googleスプレッドシートの「スプレッドシート」エラー
- 12. 指定したタグのGoogleスプレッドシートにXMLをインポート
- 13. GoogleスプレッドシートのErorrでXMLを解析する
- 14. Googleスプレッドシート
- 15. Googleスプレッドシート
- 16. Googleスプレッドシート
- 17. Google Appsスクリプト - gmailからスプレッドシートにデータを抽出する
- 18. 新しいGoogleスプレッドシートのデータをBigQueryテーブルに追加する
- 19. Googleスプレッドシート - 外部スプレッドシート全体を現在のスプレッドシートにコピー
- 20. Google Appsヘルプとヘルプ:Googleスプレッドシートのカスタム機能を作成して値をコピー/貼り付けする
- 21. Googleスプレッドシートにボタンを送信
- 22. Googleスプレッドシートにフィードをインポート
- 23. コンソールにxml貼り付け
- 24. Googleマップのxmlファイルにデータをマーク
- 25. GoogleスプレッドシートからGoogleマップへのデータの挿入
- 26. Googleスプレッドシートのデータ行をDiagonalに置き換えよう
- 27. Googleスプレッドシート(Java付き)にデータを書き込む
- 28. python cronジョブからgoogleスプレッドシートにデータをダンプします
- 29. JSONレスポンスからGoogleスプレッドシートにデータを渡す
- 30. Googleシートエラー401、スプレッドシートにデータを追加/編集できません
私は、あなたが= importxml(http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=chapel-hill&r=A、 "// stop/@ stopId")を使用して実際に動作することを知りました。シートセル。これは、Aルートに沿った各停留所のID番号を取得します(他のルートの場合は簡単に複製できます)。しかし、入力をありがとう! –
おっと、良い点!私が言ったことはあなたの最初のxmlファイルにのみ適用されます。 'importxml'で2番目のファイルの' attribute'を確実に抽出することができます。 –