XML zu Array

14.12.2011 11:14 Uhr

Ich parse XML mittels simplexml in PHP und brauche im Anschluss einen Array; eine einfache Lösung habe ich gefunden und mache nun folgendes:

// 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 );

Spricht irgendetwas dagegen, oder sollte man lieber via der simplexml funktionen auf die Werte zugreifen?

1 Antwort

#1

14.12.2011 15:22 Uhr

Ich denke das sieht so ganz gut aus, sollte also nichts dagegen sprechen! :-))

Ähnliche Fragen



Datenschutzerklärung · Impressum