質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

XMLパーサ

XML文書のテキストデータだけを抜き出して、アプリケーションソフトが利用しやすい形式に変換させるソフトウェアをXMLパーサと呼びます。

Q&A

0回答

889閲覧

nodejsでXML解析を行う

nikkorin.yuki

総合スコア1

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

XMLパーサ

XML文書のテキストデータだけを抜き出して、アプリケーションソフトが利用しやすい形式に変換させるソフトウェアをXMLパーサと呼びます。

0グッド

0クリップ

投稿2021/02/18 07:38

前提・実現したいこと

glitchで、気象庁XMLを解析して、緊急地震速報(警報)が発令された場合通知するようなシステムを作りたく、XMLを解析しようとしました。
XMLの<entry>内の<title>を取得しようとしたら下記のようなエラーが出ました

ソースコード

js

1const xml2js = require("xml2js"); 2var request = require("sync-request"); 3 4var response = request( 5 "GET", 6 "http://www.data.jma.go.jp/developer/xml/feed/eqvol.xml" 7); 8response = response.getBody().toString(); 9 10xml2js.parseString(response, function(err, result) { 11 console.log(result.entry.title[0]); 12});

発生しているエラー

js

1events.js:173 2 throw er; // Unhandled 'error' event 3 ^ 4TypeError: Cannot read property 'title' of undefined

バージョンなど

気象庁XML
http://www.data.jma.go.jp/developer/xml/feed/eqvol.xml

json

1"sync-request": "^6.1.0", 2"xml2js": "^0.4.23"

その他に必要な物がありましたら、お聞きください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問