【发布时间】:2017-05-24 20:12:28
【问题描述】:
我有以下问题。
我想将数据从 mysql 数据库转换为 XML。其实我是用命令来做的:
mysql --xml -i -u username -p tablename 'select * from performancedata LIMIT 10'> query.xml;
输出如下所示:
<resultset statement="select * from performancedata LIMIT 10
" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
<field name="time">2017-05-20 18:04:14</field>
<field name="verbrauch">329</field>
<field name="leistung">759</field>
<field name="einspeisung">430</field>
<field name="avgEinspeisung">0</field>
</row>
....
为了解析这个 XML,我必须将标签转换为列名,例如时间 = 。我怎样才能做到最好?
我需要以下格式:
<row>
<time>2017-05-20 18:04:14</time>
<verbrauch>329</verbrauch>
<leistung>759</leistung>
<einspeisung>430</einspeisung>
<avgEinspeisung>0</avgEinspeisung>
</row>
【问题讨论】:
-
使用 PHP:我想你可以尝试使用 SimpleXML - 将查询结果加载到一个 SimpleXML 对象中,然后遍历
row的子级并编写新的 xml,同时将每个field子级命名为属性规定。