Dominik Schäfer: miniXML

Hat jemand Erfahrung mit miniXML?
Es funktioniert bei mir wunderbar auf PHP5-Servern, aber leider auf keinem PHP4-Server, wofür es ja eigentlich gedacht ist...
Getestet mit 4.4.2 und 4.3.11

$data = new MiniXMLDoc();
$data->fromString($xml);

bis hierhin funktioniert es noch, kann mir das auch noch mit
print $data->toString();
ausgeben lassen.

Sobald ich dann aber auf irgendwelche Elemente zugreife
$xml_images =& $data->getRoot()->getElement('frontline_tv')->getAllChildren('image');
bekomme ich den Fehler "parse error, unexpected T_OBJECT_OPERATOR" - genau in dieser Zeile. PHP4 hat dann wohl ein Problem mit dem =& Operator - aber warum?
Kann ich das irgendwie umgehen, und ohne diesen Operator auf die Elemente zugreifen?

Vielen Dank im voraus,
Dominik

  1. hi,

    Sobald ich dann aber auf irgendwelche Elemente zugreife
    $xml_images =& $data->getRoot()->getElement('frontline_tv')->getAllChildren('image');
    bekomme ich den Fehler "parse error, unexpected T_OBJECT_OPERATOR" - genau in dieser Zeile. PHP4 hat dann wohl ein Problem mit dem =& Operator - aber warum?

    Nein, es hat ein Problem mit der Schreibweise
    Methodenaufruf()->Methodenaufruf() bzw.
    Methodenaufruf()->Eigenschaftenzugriff

    Den Rückgabewert einer Methode musst du dir erst in einer Variable ablegen - und dann kannst du unterhalb davon wieder weitermachen.

    $tmp1 = $data->getRoot();
    $tmp2 = $tmp1->getElement('frontline_tv')
    $xml_images =& $tmp2->getAllChildren('image');

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }