phpbar.de logo

Mailinglisten-Archive

[php] XML-Daten einlesen - Klasse gesucht

[php] XML-Daten einlesen - Klasse gesucht

Thomas Richter php at wwedit.org
Fre Jun 11 12:02:55 CEST 2004


> 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