从Microsoft Access将相关数据导出到XML

时间:2014-05-07 00:36:45

标签: xml ms-access export relationship

我有一个客户端为我提供的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查询。

1 个答案:

答案 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