プロが教える店舗&オフィスのセキュリティ対策術

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>

質問者からの補足コメント

  • 回答ありがとうございます。
    パースはできてます。
    作業しているpcが異なり、すぐに確認はできませんが
    getElementByTagName("Station")
    でも試しており取得できませんでした。

    No.1の回答に寄せられた補足コメントです。 補足日時:2024/02/01 07:22
  • 回答ありがとうございます。
    XML パーサーは MSXML です。
    作業しているpcが異なり、スマホから手入力で質問している為get ElementByTagNameとスペルミスをしてしまいました。
    XPath 指定やselectSingleNodeなどの知識がなかったので、調べて試したいと思います。
    できなければ、また補足させていただきます。
    よろしくお願いします。

    No.2の回答に寄せられた補足コメントです。 補足日時:2024/02/01 07:28

A 回答 (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 …
この回答への補足あり
    • good
    • 0

こんばんは



>*を指定すれば、全要素は取得してきます
ということから、XLMのパースまではできているものと解釈しました。
であれば、ご提示のソース(ですよね?)の断片を見る限りでは
 getElementByTagName("Station")
とすれば、取得できるのではないでしょうか?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A