Die sind doch da:
print_r($xml->children('http://www.w3.org/2003/05/soap-envelope')->children()->site->areas->area)
In dieser Ausgabe erscheint nirgendwo Aachen oder ein anderes site->areas->area->name .
Habe nun nocheinmal explizit nach dieser Information bei php.net in der Doku gesucht. children gibts zwar, aber ich kann es nicht unbedingt auf meinen Fall übertragen.
Und auch die rekusiven Funktionen hierfür sind nicht gerade für die Kinder gemacht:
function RecurseXML($xml,&$vals,$parent="")
{
$child_count = 0;
foreach($xml as $key=>$value)
{
$child_count++;
$k = ($parent == "") ? (string)$key : $parent . "." . (string)$key;
if(RecurseXML($value,$vals,$k) == 0) // no childern, aka "leaf node"
$vals[$k] = (string)$value;
}
return $child_count;
}
Lese ich in der falschen Dokumentation oder woher hast Du das Wissen gewonnen? Dieses trial and error macht keinen Spass!
Schönen Abend noch.