2012-12-18 114 views
2

可能重複:
MS Access XMLImport from text or stream instead of file?XML數據導入MS-Access 2007中

這似乎是這樣一個簡單的事(至少是在Excel中),但如何將Web上的xml源數據導入Access?我做了幾次搜索,但我沒有找到任何地方,所以我開始認爲它不能完成,但也許我沒有提出正確的問題。任何幫助表示讚賞。

+0

不確定爲什麼'Application.ImportXML DataSource:=「MyURL」,ImportOptions:= STRUCTURE_AND_DATA'不起作用。我會測試它,但我沒有一個網址嘗試...你有我可以玩的網址? – Pynner

+0

試試這個:http://w1.weather.gov/xml/current_obs/KSMF.xml –

回答

2

如果將XML保存爲本地文件,則可以使用Access'Application.ImportXML Method。不幸的是,它不允許你直接從一個遠程XML源的URL中導入。以前的堆棧溢出問題解決了這一問題:MS Access XMLImport from text or stream instead of file? AFAIK,沒有人找到解決的辦法。

另一個缺陷是ImportXML失敗,並帶有複雜的XML模式;試試看看它是否被接受。

或者,您可以打開XML作爲MSXML DOMDocument並使用其方法僅提取所需的值,然後將它們存儲在表中。該方法適用於URL或本地文件。您可以在此回答中找到針對該方法的一些提示:https://stackoverflow.com/a/3398999/77335