xml - 您可以从 access 中使用 xml 吗?

标签 xml web-services ms-access

我正在研究一个计划项目的可行性,该项目将使用来自网络服务器的一些数据。

我自己不是一名 Access 开发人员,我想知道:

  1. 是否可以使用 Access 数据库中的 xml?
  2. 可以通过经过身份验证的连接使用 xml 吗?
  3. 能否通过加密连接 (https) 使用 xml?
  4. 此过程有哪些“陷阱”?

最佳答案

首先,您可以使用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/

相关文章:

database - 错误 '3075' 语法错误(缺少运算符) Access 2013

java - 使用 Axis2 Java Web 服务抛出异常

c# - 将webservice的Json格式Response转换

c++ - 像 JAXB 一样在 QT 中生成 XML

java - Android SDK 水平 ScrollView

java - 安静的服务没有返回正确的对象

sql - 只选择SQL中一列中重复值的第一行

ms-access:当我将扩展名更改为 ACCDR 表格/表格时消失

xml - 在 Visual Studio 2010 中格式化 XML 的工具

java spring框架代码不运行