我有一个客户端为我提供的MS Access数据库。我需要将数据从它导出到XML以导入到内容管理系统。 Access中主表中的某些行在另一个表中有多个子行。我想将这些子行导出为XML文件中的节点,例如:
<entry>
<title>XML Test Entry - Alpha</title>
<author>email@example.com</author>
<body>Body Text</body>
<categories>
<category>One</category>
<category>Two</category>
</categories>
<tags>cheese,rainbows</tags>
<status>open</status>
</entry>
然而,我有点像Access的菜鸟,所以虽然我可以生成与上面相似的输出,但是我不知道如何形成一个返回倍数的查询。
我正在使用XML导出向导来创建我的SQL,但我对MySQL非常熟悉,所以我很乐意编辑结果SQL查询。
答案 0 :(得分:1)
您是否尝试过使用ExportXML
?
以下内容来自Access 2010帮助:
Sub ExportCustomerOrderData()
Dim objOrderInfo As AdditionalData
Dim objOrderDetailsInfo As AdditionalData
Set objOrderInfo = Application.CreateAdditionalData
' Add the Orders and Order Details tables to the data to be exported.
Set objOrderDetailsInfo = objOrderInfo.Add("Orders")
objOrderDetailsInfo.Add "Order Details"
' Export the contents of the Customers table. The Orders and Order
' Details tables will be included in the XML file.
Application.ExportXML ObjectType:=acExportTable, DataSource:="Customers", _
DataTarget:="Customer Orders.xml", _
AdditionalData:=objOrderInfo
End Sub