0
我遇到以下問題。在MySQL導出的XML中使用標籤
我想將數據從一個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](http://php.net/manual/en/book .simplexml.php) - 將查詢結果加載到一個SimpleXML對象中,然後迭代'row'的子項並按屬性指定命名每個'field'子項時寫入新的xml。 – Kitet