Hi
Ich hatte mir mal vor kurzem einen XML-Reader gebastelt. Dieser hat die XML-Tags als mehrdimensionales Array zurückgegeben. Heute habe ich mitbekommen das der Reader nicht richtig funktioniert. Deshalb wollte ich ihn so umschreiben, dass er wie bei simple_xml ein Objekt zurückgibt.
Nun bin ich aber auf folgendes Problem gestoßen.
Ich kann keine Arrays in den Objekten bilden. Es kommt immer der Fehler
Cannot use [] for reading in bla,bla
Kann mir da einer weiter helfen?
Mfg Akkie
Ich hatte mir mal vor kurzem einen XML-Reader gebastelt. Dieser hat die XML-Tags als mehrdimensionales Array zurückgegeben. Heute habe ich mitbekommen das der Reader nicht richtig funktioniert. Deshalb wollte ich ihn so umschreiben, dass er wie bei simple_xml ein Objekt zurückgibt.
Nun bin ich aber auf folgendes Problem gestoßen.
Ich kann keine Arrays in den Objekten bilden. Es kommt immer der Fehler
Cannot use [] for reading in bla,bla
PHP Code:
//Erstelle die Ebenen
if (!empty($tagContent))
{
#Mit dem Array funktioniert es
#$even[$evenCount][$tagName][] = $tagContent;
#So funktioniert es die Tags gibt es dann aber nur ein Mal
$even[$evenCount]->$tagName = $tagContent;
#So sollte es sein, funktioniert aber nicht
#$even[$evenCount]->$tagName[] = $tagContent;
}
else
{
#Mit dem Array funktioniert es
#$even[$evenCount+1] = & $even[$evenCount][$tagName][];
#So funktioniert es die Tags gibt es dann aber nur ein Mal
$even[$evenCount]->$tagName = new XMLElement;
$even[$evenCount+1] = & $even[$evenCount]->$tagName;
#So sollte es sein, funktioniert aber nicht
#$even[$evenCount]->$tagName = new XMLElement;
#$even[$evenCount+1] = & $even[$evenCount]->$tagName[];
}
Mfg Akkie
Comment