Ich habe das folgende Problem.Verwenden Sie Tags in exportierten XML von MySQL
Ich möchte Daten von einer MySQL-Datenbank in XML konvertieren. Eigentlich kann ich dies tun mit dem Befehl:
mysql --xml -i -u username -p tablename 'select * from performancedata LIMIT 10'> query.xml;
Die Ausgabe sieht wie folgt aus:
<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>
....
Damit ich diese XML analysieren kann, ich habe die konvertieren Tags zu den Spaltennamen z Zeit =. Wie kann ich das am besten machen?
Ich brauche das folgende Format:
<row>
<time>2017-05-20 18:04:14</time>
<verbrauch>329</verbrauch>
<leistung>759</leistung>
<einspeisung>430</einspeisung>
<avgEinspeisung>0</avgEinspeisung>
</row>
Mit PHP: Ich denke, Sie könnten versuchen, mit [SimpleXML] (http://php.net/manual/en/book .simplexml.php) - Abfrageergebnis in ein SimpleXML-Objekt laden, dann über 'row's untergeordnete Elemente iterieren und neues xml schreiben, während jedes' field'-Kind als Attribut diktiert wird. – Kitet