Mailinglisten-Archive |
> Führt überhaupt irgendein Weg an Pear vorbei?
anscheinend nicht... aber es duerfte ja auch nicht so schwer sein. mein
favorit:
$options = array('attributesArray'=>'_attr','parseAttributes'=>true);
$unserializer = new XML_Unserializer($options);
$unserializer->unserialize($xmlstring);
$data = $unserializer->getUnserializedData();
$data enthaelt dann ein assoziatives array mit allen tags und values als
baumstruktur.
elemente mit dem key '_attr' enthaelt dann alle attribute des
entsprechenden tag.
einzig knifflige ist, wenn du mal ein <node /> oder mehrere <node />
elemente hast. wenn naemlich mehrere vorhanden sind, ist im dem $data
element, welches <node /> repraesentiert, eine normale liste enthalten.
wenn nur ein <node /> element enthalten ist, ist keine liste enthalten:
bei einem element:
$knoten['node'] = array('id'=>...,'mode'=>...,etc.);
bei mehreren elementen:
$knoten['node'] =>
array(array('id'=>...,'mode'=>...,etc.),array('id'=>...,'mode'=>...,etc.
));
uebrings gibt's auch die Var_Dump Klasse. ein schoener ersatz fuer alles
php-internes:
Var_Dump::display($data);
gibt eine wunderschoen formatierte html ausgabe der daten.
gruss
thomas
php::bar PHP Wiki - Listenarchive