Sidebar
ein-/ausblenden

XML zu Array mit PHP

Plugin für WordPress SEO

Anzeige

Im Bezug auf das Importieren von Daten wird nicht selten auf XML gesetzt und im Anschluss muss ein Array an WordPress übergeben werden, welches in die Datenbank übergibt. Im Umfeld von Optionen in WordPress ist das gern genutzt.
Um nach dem Parsen von XML ein Array in PHP zu bekommen, findet man immer wieder diverse Threads und Fragen. Im folgenden daher ein einfache und schnelle Lösung, die seit PHP 5 wunderbar funktioniert.


// only for errors an parse
$filename = preg_replace( 
    "/\<\!\[CDATA\[(.*?)\]\]\>/ies",
    "'[CDATA]' . base64_encode('$1') . '[/CDATA]'",
    $filename
);
// load cml file
$xml      = simplexml_load_string( $filename );
$json     = json_encode( $xml );
$options  = json_decode( $json,TRUE );
// see result
var_dump( $options );

// update in WordPress
update_option( 'my_settings_id', $options );

2 Kommentare zu „XML zu Array mit PHP“

  1. 1
    Kommentar von Andreas B.

    Dankeschön, das hab ich gesucht. Hab hier ein Theme was das so in der Art nutzt und ich hab mich immer gewundert. Aber Deine Lösung ist .. einfach :-)

    gruß aus Hameln, Andreas

  2. 2
    Kommentar von Peter Z.

    Vielen Dank, für diese einfache Variante :) Ja, ich würde sagen viele Wege führen nach Rom und das ist mal ein kurzer, aber effizienter Weg :)

Kommentare sind geschlossen.