像一些大的数据库如oracle,DB2,SQLserver等它们都支持SQL/XML标准,也就是它们都提供了像XMLELEMENGT,XMLATTRIBUTES等七个函数来支持从数据库中查询出的数据转换成XML格式的数据。在网上找了很多资料,都没有明确说明MySQL是否支持SQL/XML标准,请各位高手指点一二。主要要解决的问题是将数据库中查询出的数据转换成XML格式的数据,先谢谢各位了。。

解决方案 »

  1.   

    支不支持我不清楚,但是mysql绝对可以导出成xml的。
    可以用命令行(这个我没用过,好像是mysql -X)
    和phpadmin这个客户端软件弄出来是这个样子的
    <!--
    - 数据库: 'mytest'
    -->
    <mytest>
      <!-- 表  a -->
        <a>
            <text>3741039308</text>
            <cc></cc>
            <aa>2147</aa>
            <bb></bb>
        </a>
        <a>
            <text>9</text>
            <cc></cc>
            <aa>3</aa>
            <bb></bb>
        </a>
        <a>
            <text>1</text>
            <cc></cc>
            <aa>3</aa>
            <bb></bb>
        </a>
        <a>
            <text>1</text>
            <cc></cc>
            <aa>12</aa>
            <bb></bb>
        </a>
    <mytest>
      

  2.   

    以下摘自 MySQL 5.1 Reference Manualshell> mysql --xml -uroot -e "SHOW VARIABLES LIKE 'version%'"
    <?xml version="1.0"?><resultset statement="SHOW VARIABLES LIKE 'version%'" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <row>
    <field name="Variable_name">version</field>
    <field name="Value">5.0.40-debug</field>
    </row><row>
    <field name="Variable_name">version_comment</field>
    <field name="Value">Source distribution</field>
    </row><row>
    <field name="Variable_name">version_compile_machine</field>
    <field name="Value">i686</field>
    </row><row>
    <field name="Variable_name">version_compile_os</field>
    <field name="Value">suse-linux-gnu</field>
    </row>
    </resultset>[align=center]====  ====
    [/align]
      

  3.   

    直接的
    select * from table for xml这种格式没有[align=center]====  ====
    [/align]
      

  4.   

    MYSQL现在也是支持XML的。不过没有DB2等的那么标准与多样化。具体看看仔细找找手册中函数与运算符部分。