将导出的数据库数据转换为XML

时间:2014-04-25 08:49:07

标签: xml database transformation

我已经以这种形式从数据库导出数据:

+--------------------+--------------+------------------+
| name               | id           | field            |
+--------------------+--------------+------------------+
| name1              |            1 | field1           |
| name2              |            2 | field2           |
| name3              |            3 | field3           |
+--------------------+--------------+------------------+

我需要将它们转换为xml格式:

<items>
    <item>
        <name>name1</name>
        <id>1</id>
        <field>field1</field>
    </item>
    <item>
        <name>name2</name>
        <id>2</id>
        <field>field2</field>
    </item>
    <item>
        <name>name3</name>
        <id>3</id>
        <field>field3</field>
    </item>
</items>

进行此转换的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我想你正在寻找这样的东西:

SELECT (
SELECT * 
FROM #TABLE_NAME
FOR XML PATH ('Item'), TYPE) FOR XML PATH('Items')

这适用于SQL Server。

如果您正在使用mysql,此链接将帮助您找到将其更改为正确sintax的方法:

SELECT ... FOR XML