你可以从访问中使用xml吗?

时间:2009-09-04 01:35:08

标签: xml web-services ms-access

我正在研究计划项目的可行性,即从Web服务器中消耗一些数据。

我不想成为访问开发人员,我想知道:

  1. 是否可以从访问数据库中使用xml?
  2. 可以通过经过身份验证的连接使用xml吗?
  3. 可以通过加密连接(https)消耗xml吗?
  4. 这个过程的“陷阱”是什么?

2 个答案:

答案 0 :(得分:3)

首先,您可以使用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导入功能。

因此访问确实具有xml导入功能。使用xml导入支持+ MSXML库,这需要非常少的代码行来从网站获取xml。 Access 2010将提供其他Web服务支持。

出于所有密集目的,我真的不建议使用soap web工具包(2003年的代码添加代码),因为上面的代码要简单得多,而且代码也不那么麻烦。

答案 1 :(得分:0)

2003版本的Access完全支持Web服务。有一个向导可用于指向Web服务定义并生成访问数据库和表单以访问它。

以下是consuming web services

的教程