Die XML-Ausgabe von MySQL
gibt es eine chance, die Ausgabe aus einer MySQL-Abfrage direkt in XML?
Im sich auf etwas bezieht, wie MSSQL hat mit SQL-XML plugin, zum Beispiel:
SELECT * FROM table WHERE 1 FOR XML AUTO
gibt text (oder xml-Datentyp in MSSQL, um genau zu sein), die enthält eine XML-markup-Struktur generiert
nach den Spalten in der Tabelle.
Mit SQL-XML es gibt auch eine option explizit definieren die Ausgabe XML-Struktur wie diese:
SELECT
1 AS tag,
NULL AS parent,
emp_id AS [employee!1!emp_id],
cust_id AS [customer!2!cust_id],
region AS [customer!2!region]
FROM table
FOR XML EXPLICIT
generiert ein XML-code wie folgt:
<employee emp_id='129'>
<customer cust_id='107' region='Eastern'/>
</employee>
Sie haben keine Hinweise, wie Sie diese erreichen in MySQL?
Vielen Dank im Voraus für Eure Antworten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Verwendung von XML mit MySQL scheint ein guter Ort, um zu starten mit den verschiedenen Möglichkeiten, um aus der MySQL-Abfrage zu XML.
Aus dem Artikel:
Den
mysql
Befehl kann die Ausgabe der XML direkt mit der --xml option, die verfügbar ist, mindestens so weit zurück wie MySql 4.1.Dies bedeutet jedoch nicht, können Sie die Struktur der XML-Ausgabe. Es wird die Ausgabe etwas wie:
Und Sie wollen:
Die Umwandlung kann getan werden, mit XSLT mit einem script wie diesem:
Dies ist offensichtlich weit Ausführlicher als die prägnante MSSQL-syntax, aber auf der anderen Seite ist es viel mächtiger und können tun, alle möglichen Dinge, die nicht möglich wäre in MSSQL.
Wenn Sie ein Kommandozeilen-XSLT-Prozessor, z.B.
xsltproc
odersaxon
können Sie leiten Sie die Ausgabe vonmysql
direkt in die XSLT-Programm. Zum Beispiel:FOR XML
.