
Access2013でXMLファイルを読み込むVBAを作成しています。
VBA実行時に「実行時エラー '-2147467259(80004005)': 未宣言の名前空間の接頭語を参照します :'a'」と表示されてしまい読み込むことができません。
色々調べた結果、下記のページが今回のエラーに関係ありそうということは分かったのですが、VBAのソースをどのように書き換えれば良いか分からず苦戦しております。
http://support.microsoft.com/kb/280457/ja
解決法をご存じ方がいらっしゃいましたらご教授いただければと思います。
よろしくお願いします。
--------------以下ソース--------------
XMLファイル
<?xml version="1.0"?>
<rss version="2.0">
<a:b>0</a:b>
<title>test</title>
</rss>
VBA本文
Sub readXml()
Dim XDoc As MSXML2.DOMDocument
Dim node As MSXML2.IXMLDOMNode
Set XDoc = New MSXML2.DOMDocument
If XDoc.Load(CurrentProject.Path & "\" & "a.xml") = False Then
MsgBox "読み込み失敗"
Exit Sub
End If
Dim rs As New ADODB.Recordset
rs.Open "test", CurrentProject.Connection, , adLockOptimistic
rs.AddNew
For Each node In XDoc.selectNodes("rss/title")
rs!title = node.Text
rs.Update
rs.Close
End Sub
No.2ベストアンサー
- 回答日時:
前の方が書いてる通り
<rss version="2.0">
は
<rss version="2.0" xmlns:a="http://xxxx/">
でなくてはいけません。
一度、XMLファイルを読み込んで
・<rss version="2.0">を、<rss version="2.0" xmlns:a="http://xxxx/">に置き換える。
・<xx:xx>のタグを別のもに置き換える。
・<xx:xx>のタグの:を取り除く。
や
これXMLじゃないんですけどと、XML提供元に文句をいう。
などです。
ご回答いただきありがとうございます。
「・<xx:xx>のタグの:を取り除く。」の方向で対処したいと思います。
お忙しい中ご回答いただきありがとうございました。
No.1
- 回答日時:
名前空間aが定義されていません。
a:bのaは名前空間のつもりで書いてますか?
<rss version="2.0">
は
<rss version="2.0" xmlns:a="http://xxxx/">
とかしないとまずいのでは?
この回答への補足
ご回答いただきありがとうございます。
読み込み元のXMLは、別のところから提供されているのでどのような意図でこのように書いているのか分かりません。
XMLが間違っているということで大丈夫でしょうか?
VBA側で読み込み時にこのタグを読み込まないようにするなどVBA側で対応できる方法はありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba textboxへの入力について教...
-
VBA 入力箇所指定方法
-
VBAでCOPYを繰り返すと、処理が...
-
Vba セルの4辺について罫線が有...
-
VBAでセルの書式を変えずに文字...
-
vbsでのwebフォームへの入力制限?
-
複数のExcelファイルをマージす...
-
【マクロ】並び替えの範囲が、...
-
VBA ユーザーフォーム ボタンク...
-
vb.net(vs2022)のtextboxのデザ...
-
【VBA】値を変更しながら連続で...
-
vbaにてseleniumを使用したedge...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】開いているブックの...
-
エクセルのマクロについて教え...
-
エクセルのVBAコードについて教...
-
算術演算子「¥」の意味について
-
VBAでユーザーフォームを指定回...
-
VB.net 文字列から日付型へ変更...
-
[VB.net] ボタン(Flat)のEnable...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelにてweb関数を使い、webデ...
-
HTTPステータス 404 - There is...
-
XMLパースエラー
-
YST 向けサイトマップ ror.xml
-
構文に問題がないRSSフィードを...
-
IEが表示できないXML
-
DTDで、空要素をエラーしたい
-
Access VBAでXMLが読み込めない
-
IE7(だけ?)でXMLが表示できない。
-
index.rdf' の実行エラー
-
Access VBAで指定した要素を読...
-
RSS2.0の書き方
-
下水道公団の電子納品のチェッ...
-
127.0.0.1とlocalhost
-
RSS Feedの外部ファイル読み込み
-
エラーがでます。
-
アメブロ rss 読み込み
-
CPUの考え方を教えてください ...
-
東芝のDynabookなのですがアン...
-
ルート要素ノードが2個ある場合?
おすすめ情報