我正在研究一个计划项目的可行性,该项目将使用来自网络服务器的一些数据。
我自己不是一名 Access 开发人员,我想知道:
- 是否可以使用 Access 数据库中的 xml?
- 可以通过经过身份验证的连接使用 xml 吗?
- 能否通过加密连接 (https) 使用 xml?
- 此过程有哪些“陷阱”?
最佳答案
首先,您可以使用Web服务添加(soap工具包)。尽管这里有一些愚蠢的评论,Office 的 Web 加载项还是于 2007 年 12 月 12 日收到了更新
http://support.microsoft.com/kb/937961
但是,实际上,如果您使用 MS-XML 库,为了从网站获取 XML,您只需在 ms-access 中编写几行代码即可实现此目的
Public Sub GetQuote2()
Dim objXML As Object
Dim strSymbol As String
Dim strURL As String
Dim strWFormat As String
Set objXML = CreateObject("MSXML2.XMLHTTP")
strURL = "http://ca.finance.yahoo.com/d/quotes.csv?s="
strWFormat = "&f=sl1d1t1c1ohgv&e=.csv"
strSymbol = "MSFT"
objXML.Open "GET", strURL & strSymbol & strWFormat, False
objXML.Send
Debug.Print "Symbol = " & Split(objXML.ResponseText, ",")(0)
Debug.Print "Trade = " & Split(objXML.ResponseText, ",")(1)
Debug.Print "Date = " & Split(objXML.ResponseText, ",")(2)
End Sub
Output when above run:
Symbol = "MSFT"
Trade = 24.62
Date = "9/4/2009"
上面的代码示例恰好“获取”了一个 CSV 文件,但在大多数情况下,Web 服务会给您一个 xml 文件甚至文档。使用 MSXML 库还意味着您可以轻松进行完整的 xml 解析。
您可以/也可以将 xml 文本字符串写入本地文件,并使用我们在 ms-access 中提供的 XML 导入功能。
所以access确实有xml导入能力。借助 xml 导入支持 + MSXML 库,只需很少的代码行即可从网站获取 xml。 Access 2010 将提供额外的 Web 服务支持。
对于所有密集型目的,我真的不建议在 Office 中使用soap web 工具包(2003 年添加的代码),因为上面的代码要简单得多,并且少了很多麻烦和代码。
关于xml - 您可以从 access 中使用 xml 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1376819/