EXCEL VBAにてyahoo郵便番号検索APIから最寄り駅を取得しようとしています。
get ElementByTagName("station")で取得しようとしますが、取得されません。
*を指定すれば、全要素は取得してきます。
最終的にはStationのNameから都庁前と取得したいです。
そこまで知識がなく誰かご教授いただけると助かります。
よろしくお願いします。
https://developer.yahoo.co.jp/webapi/map/openloc …
<Country>
<Code>JP</Code>
<Name>日本</Name>
</Country>
<Address>東京都新宿区西新宿2丁目8-1</Address>
<GovernmentCode>13104</GovernmentCode>
<AddressMatchingLevel>6</AddressMatchingLevel>
<PostalName>東京都庁</PostalName>
<Station>
<Id>29213</Id>
<SubId>2921301</SubId>
<Name>都庁前</Name>
<Railway>都営大江戸線</Railway>
<Exit>A4</Exit>
<ExitId>16417</ExitId>
<Distance>167</Distance>
<Time>2</Time>
<Geometry>
<Type>point</Type>
<Coordinates>139.691368,35.690169</Coordinates>
</Geometry>
</Station>
<Station>
<Id>29085</Id>
<SubId>2908501</SubId>
<Name>西新宿</Name>
<Railway>東京メトロ丸ノ内線</Railway>
<Exit>2</Exit>
<ExitId>15667</ExitId>
<Distance>628</Distance>
<Time>7</Time>
<Geometry>
<Type>point</Type>
<Coordinates>139.692958,35.694213</Coordinates>
</Geometry>
</Station>
No.1
- 回答日時:
こんばんは
>*を指定すれば、全要素は取得してきます
ということから、XLMのパースまではできているものと解釈しました。
であれば、ご提示のソース(ですよね?)の断片を見る限りでは
getElementByTagName("Station")
とすれば、取得できるのではないでしょうか?
No.2ベストアンサー
- 回答日時:
お使いの XML パーサーは MSXML でよろしいでしょうか?
スペルミスに気を付けましょう
誤: get ElementByTagName
正: getElementsByTagName
参考)
https://learn.microsoft.com/en-us/previous-versi …
> 最終的にはStationのNameから都庁前と取得したいです。
単純に考えるならば XPath 指定で "//Station/Name" に該当する
最初の要素を selectSingleNode で取れば良いかと思います。
参考)
https://learn.microsoft.com/en-us/previous-versi …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 出発駅A、到着駅Bを選択すると、2.3㎞と170円と返るようにしたいです。 1 2024/01/26 08:33
- JavaScript IndexedDB を使ってファイルアップロード可能な掲示板を非同期通信で作成したい 1 2023/11/19 15:34
- JavaScript HTMLとJavaScriptで作った表示して検索するWebアプリが正常に動かない 3 2024/01/05 17:48
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript JavaScriptで作ったアプリが正常に動作しない。改善したい。 3 2024/01/06 16:33
- PHP アマゾンのような評価の星を選択した情報を確認画面でも表示させたいです。 1 2023/10/02 10:52
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VBEを開くのにコマンド名が「Visual Basic」な理由はなぜ?
Visual Basic(VBA)
-
ExcelのVBAのことで質問です。 以下のコードを入れ、ボタンを押せば作動させると写真のように画面
Visual Basic(VBA)
-
Excelセルに入力された文字の色を変える方法を教えてください
Visual Basic(VBA)
-
-
4
VBA コード
Visual Basic(VBA)
-
5
excelのVBAについて、以下のコードに追加をお願いいたします。
Visual Basic(VBA)
-
6
Cellsのコードが打てません
Visual Basic(VBA)
-
7
コードを直していただきたいです。 以下のコードはネットで拾ったものをほんの少しいじった物なのですが、
Visual Basic(VBA)
-
8
Excel VBA マクロ シート名を変えずにA列にあるセル名の名前でファイルの分割をしたいです
Visual Basic(VBA)
-
9
VBA
Visual Basic(VBA)
-
10
自動VBAマクロって会社の中で禁止なんですか?
Visual Basic(VBA)
-
11
特定文字を入ってるCSVの特定の列を特定のexcelシートに取り込みたいです
Visual Basic(VBA)
-
12
Excel VBAマクロをマスターするのに、どれ位時間掛かりますか?
Visual Basic(VBA)
-
13
引数に数値、文字列の混在
Visual Basic(VBA)
-
14
以下のコードを実行しても、オブジェクト変数または、withブロック変数が設定されていませんとエラーが
Visual Basic(VBA)
-
15
VB.netのADOってなんですか?
Visual Basic(VBA)
-
16
select case について
Visual Basic(VBA)
-
17
VBAのコードを教えてください
Visual Basic(VBA)
-
18
Excel VBAでの数値の計算についておしえてください
Visual Basic(VBA)
-
19
ご教授お願いします。#NUM!が解消されません。
Visual Basic(VBA)
-
20
A列B列どちらにもあるのを抽出する
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
Excelで勤怠管理をしたいです。...
-
VB.NETで DataRow()を利用して...
-
imgctl.dllを使って読み込んだ...
-
VBA リストボックス複数選択か...
-
VBA:小数点以下の数字を取得で...
-
自動的に高さ指定していないt...
-
エクセルVBAで複数選択できるよ...
-
DataGridView 複数選択で行番...
-
asp.netでtextboxの値を取得
-
IFRAME内のURLを取得したです。
-
ListView 項目の選択/選択解除...
-
Flexgridで選択行の列の値を取...
-
GetLongPathName関数について
-
整数の桁数が取得できません
-
Google Apps Script で、Web上...
-
利用者側のMACアドレスを取得し...
-
フォルダ一覧取得の設計について
-
リクエストからArrayListのデー...
-
ListViewで複数選択された項目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
ListView 項目の選択/選択解除...
-
like演算子内に変数って使えな...
-
count(*)で取得した値をJAVAの...
-
利用者側のMACアドレスを取得し...
-
データ数をカウントしたいのですが
-
JavaScriptでWindowsログオンID...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
エクセルVBAで複数選択できるよ...
-
VBA リストボックス複数選択か...
-
getParameter と getAttribut...
-
Excel VBA でログインしてい...
-
VBScriptで数値にコンマを付け...
-
Spreadの選択行の取得について
-
コンボボックスの表示は最大何行?
-
コンボボックス表示文字列を取...
-
VB .netにて現在時刻+1時間後...
おすすめ情報
回答ありがとうございます。
パースはできてます。
作業しているpcが異なり、すぐに確認はできませんが
getElementByTagName("Station")
でも試しており取得できませんでした。
回答ありがとうございます。
XML パーサーは MSXML です。
作業しているpcが異なり、スマホから手入力で質問している為get ElementByTagNameとスペルミスをしてしまいました。
XPath 指定やselectSingleNodeなどの知識がなかったので、調べて試したいと思います。
できなければ、また補足させていただきます。
よろしくお願いします。