Seite wählen

MySQL Daten nach XML exportieren

von | Nov 24, 2009 | Development, MySQL

Immer wieder findet man in Foren und verschiedenen Websites kleine Scripts, die eine MySQL-Tabelle in XML konvertieren. Bereits seit frühen 4er Versionen bietet MySQL dafür die Option –xml/ -X an, welche Ergebnisse der übergebenen Select-Anweisungen in standardkonforme XML-Dateien verwandelt, welche für viele Bedürfnisse ausreichen dürften.
Ein Beispiel:
[code lang=“shell“]
mysql –xml -e "select alias, display_name, address from nagios.nagios_hosts limit 1,2"
[/code]
gibt folgendes Ergebnis:
[code lang=“xml“]
<?xml version="1.0"?>
<resultset statement="select alias, display_name, address from nagios.nagios_hosts limit 1,2
" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
<field name="alias">Business Processe</field>
<field name="display_name">business_processes</field>
<field name="address">10.6.255.99 # dummy IP</field>
</row>
<row>
<field name="alias">untergeordnete Business Processe</field>
<field name="display_name">business_processes_detail</field>
<field name="address">10.6.255.99 # dummy IP</field>
</row>
</resultset>
[/code]
Auch mysqldump unterstützt die Ausgabe in XML, exportiert die Informationen jedoch aufgabengemäß in zusätzlichen Elementen mit Datenbank- und Tabelleninformationen.
Ein Beispiel:
[code lang=“shell“]
mysqldump nagios nagios_dbversion –xml
[/code]
gibt folgendes Ergebnis:
[code lang=“xml“]
<?xml version="1.0"?>
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<database name="nagios">
<table_structure name="nagios_dbversion">
<field Field="name" Type="varchar(10)" Null="NO" Key="" Default="" Extra="" />
<field Field="version" Type="varchar(10)" Null="NO" Key="" Default="" Extra="" />
<options Name="nagios_dbversion" Engine="InnoDB" Version="10" Row_format="Compact" Rows="1" Avg_row_length="16384" Data_length="16384" Max_data_length="0" Index_length="0" Data_free="0" Create_time="2009-09-11 12:04:09" Collation="latin1_swedish_ci" Create_options="" Comment="InnoDB free: 11264 kB" />
</table_structure>
<table_data name="nagios_dbversion">
<row>
<field name="name">ndoutils</field>
<field name="version">1.4b7</field>
</row>
</table_data>
</database>
</mysqldump>
[/code]

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startete er früher das wöchentliche Lexware-Backup, welches er nun endlich automatisiert hat. So investiert er seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinen beiden Söhnen und seiner Tochter.

0 Kommentare

Trackbacks/Pingbacks

  1. Tweets die MySQL Daten nach XML exportieren - Processe, Business, Ergebnis, Beispiel, Ausgabe, Tabelleninformationen, Datenbank-, Elementen - NETWAYS Blog erwähnt -- Topsy.com - [...] Dieser Eintrag wurde auf Twitter von lazyb0y und netways, alexf10 erwähnt. alexf10 sagte: RT @netways: Blogged:: MySQL Daten nach…
  2. Inhaltsverzeichnis 11/2009 › NETWAYS Blog - […] Gundel Twitter Weekly Updates for 2009-11-22 Weekly Snap: Sesam checks, Sidmach visits and HWG-STE MySQL Daten nach XML exportieren…
  3. Weekly Snap: MySQL to XML, OSDC and DWTV › NETWAYS Blog - […] those who’ve been scouring the net for scripts to convert MySQL tables into XML, Bernd E demonstrated two methods…

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Mehr Beiträge zum Thema Development | MySQL

Mein PHP-Trainingsprojekt

PHP Schulung Vor kurzem haben wir begonnen, eine neue Programmiersprache zu lernen – PHP. In der ersten Woche haben wir mit den Grundlagen wie Variablen, Arrays, Schleifen begonnen und uns schrittweise zu komplizierterer Syntax wie Funktionen, Objekten und Klassen...

check_prometheus ist jetzt öffentlich verfügbar!

Monitoring ist komplex, das wissen wir hier bei NETWAYS leider zu gut. Deswegen laufen in der Infrastruktur auch mal gerne mehrere Tools für die Überwachung. Zwei gern gesehene Kandidaten sind dabei Icinga und Prometheus. Icinga und Prometheus erfüllen...