将sql数据库数据导出为xml格式

时间:2013-03-20 06:20:52

标签: mysql xml export

我不太了解sql数据库,所以请求低估我的问题。

我有任务将sql数据存储到care dat base,所以我采用了流程,我将以xml格式导出数据并在核心数据库中解析它,所以我将数据从sql数据库导出为xml格式但格式没有达到我的要求

请看这个

  <table name="ex_name_details">
        <column name="exId">1</column>
        <column name="exGroupId">3</column>
        <column name="exName">Arnold Press</column>
 </table>

我正在获得上面的示例

但我需要这种格式

 <ex_name_details>
    <exId>1</exId>
    <exGroupId>3</exGroupId>
    <exName>Arnold Press</exName>

我需要这个样本格式。

使用PhpMyAdmin

它是一个样本,但是,我需要解析大量数据,所以请帮助

我应该在其他专家领域提出这个问题,但我完全相信你的朋友。

请回答。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用xsl转换

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<table name="ex_name_details">
  <column name="exId">1</column>
  <column name="exGroupId">3</column>
  <column name="exName">Arnold Press</column>
</table>

和xsl文件

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <xsl:for-each select="//table">
      <xsl:element name="{@name}">
        <xsl:for-each select="column">
          <xsl:element name="{@name}">
            <xsl:value-of select="." />
          </xsl:element>
        </xsl:for-each>
      </xsl:element>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet> 

答案 1 :(得分:-1)

我通过操纵我的MySQL数据库而不是通过phpmyadmin但是通过MySQL Workbench应用程序,并使用Export选项作为XML(而不是mysql XML)解决了这个问题。工作得相当好。