如何从Access中提取序列化数据
Posted
技术标签:
【中文标题】如何从Access中提取序列化数据【英文标题】:How to extract serialised data from Access 【发布时间】:2014-12-03 19:38:33 【问题描述】:我想让用户能够将一些数据导出到我正在构建的 Web 应用程序。可以通过 MS Acces (ODBC) 访问来自旧应用程序的数据。 Web 应用程序是用 Django/Python 编写的,但这不是很相关。
用户必须不时导出数据并将其导入网络应用程序。 Web 应用程序中的表结构或多或少反映了旧应用程序中的表结构。
我的问题是如何将 Access 中的数据转换为在 Web 应用程序中易于解析的格式。数据来自 5 个不同的表并且相互关联。有没有办法将 Access 中的数据序列化为 XML/JSON 文件?我知道你可以进行 XML 导出,但据我所知,这仅限于查询,所以我不会有层次结构......是否有 VBA 库来帮助完成这项任务?
【问题讨论】:
【参考方案1】:您可以在 Visual Basic 编辑器中引用 Microsoft XML, v5.0
(或任何版本)并以编程方式创建 XML。
见 - Simple example - Introduction to XML in Microsoft Windows(深度示例)
【讨论】:
由于缺少 MS Access,现在无法测试,但我会试试这个。谢谢。【参考方案2】:在这里回答我自己的问题。我做了一些谷歌搜索,看起来您可以从一个表中导出数据以及选定的其他表。为此,需要在 Access 中绘制关系。
这也可能解决我的问题(并且无需手动编写 XML)。将找出这是否有效,稍后再回来查看。
来源:http://msdn.microsoft.com/en-us/library/office/aa167823(v=office.11).aspx#odc_accessnewxmlfeatures_includingrelatedtableswhenexportingxml
【讨论】:
以上是关于如何从Access中提取序列化数据的主要内容,如果未能解决你的问题,请参考以下文章
如何从 JSON.NET 的 JsonArray 中提取单个数组成员?
R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series)使用window函数从时间序列对象中提取数据子集