VBAで朝日新聞の以下のURLのXML要素を取得したいですが、何も取得されず困っています。
https://www.asahi.com/sitemap/sitemap_business.xml
Sub Main1()
'変数の宣言
Dim http As XMLHTTP60
Dim doc As DOMDocument60
Dim node As IXMLDOMNode
Dim url As String
Dim i As Integer
'HTTPアクセスを設定して発射
Set http = New XMLHTTP60
url = "https://www.asahi.com/sitemap/sitemap_business.xml"
http.Open "GET", url, False
http.send
'HTTPアクセスに失敗があったら中止
If http.Status <> 200 Then
MsgBox "サーバーへの接続に失敗しました", vbCritical
Exit Sub
End If
'XMLデータを取り込む
Set doc = New DOMDocument60
doc.LoadXML (http.responseText)
'XPathを使ってノード(要素)を取り込む
i = 1
For Each node In doc.SelectNodes("//urlset/url")
'各ノードのtitle属性を取得して、シートに貼り付ける
'ActiveSheet.Range("A" & i).Value = node.Attributes.getNamedItem("title").Text
i = i + 1
Next
'後片付け
Set http = Nothing
Set doc = Nothing
Set node = Nothing
End Sub
doc.SelectNodes("//urlset/url")のところに問題があると思いますが、
どのように書けばよいでしょうか。
回答1件
あなたの回答
tips
プレビュー