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も見ています
-
つい集めてしまうものはなんですか?
人間誰もは1つ「やたらこればかり集めてしまう」というものがあるもの。 あなたにとって、つい集めてしまうものはなんですか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
ちょっと先の未来クイズ第4問
11月ごろに発表される、2024年の「新語・流行語大賞」にノミネートされる言葉を書けるだけ書いてください。
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
VBA でxmlの全要素・属性の読み込み
Visual Basic(VBA)
-
XPathで途中に名前空間が設定されていると狙った要素を指定できない
XML
-
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
-
4
VBでXMLデータをMS-ACCESS2000へインポートしたい
Visual Basic(VBA)
-
5
Access サブフォームでの選択行の取得
その他(データベース)
-
6
VBAでXML文書のある特定タグ以下の内容をそのまま取得したい
XML
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTTPステータス 404 - There is...
-
XMLファイルの作り方がわかりま...
-
CPUの考え方を教えてください ...
-
同じタグ名の項目取得
-
SNMP リンクダウンとノードダ...
-
ルート要素ノードが2個ある場合?
-
DOSコマンドラインからxmlファ...
-
バッチファイルでテキストファ...
-
XMLで要素が記述された順番に意...
-
昔Winnyってありましたけど、あ...
-
XML、XSLTの適応エラー(IEから...
-
XPathで途中に名前空間が設定さ...
-
<?xml version="1.0" encording...
-
東芝のDynabookなのですがアン...
-
C# TreeView 効率良いノード追...
-
C#のツリービューでツリーノー...
-
xmlファイルが上手にHTMLに変換...
-
4バイトを10進数に変換する方法
-
.xml の .html での表示について
-
VB6でXMLを作成しているのです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTTPステータス 404 - There is...
-
Access VBAでXMLが読み込めない
-
excelにてweb関数を使い、webデ...
-
simplexml_load_file() のかわ...
-
XHTMLの正しい書き方について質...
-
127.0.0.1とlocalhost
-
DTDで、空要素をエラーしたい
-
エラーがでます。
-
MagpieRSSを使用して自分のHPに...
-
Flashにブログ更新情報を表示する
-
ウェブマスターツールのサイト...
-
rdfをIE7に認識させるには
-
アメブロ rss 読み込み
-
要素の内容にxmlを入れたい
-
CPUの考え方を教えてください ...
-
バッチファイルでテキストファ...
-
SNMP リンクダウンとノードダ...
-
ルート要素ノードが2個ある場合?
-
東芝のDynabookなのですがアン...
-
XMLで要素が記述された順番に意...
おすすめ情報