Se proprio non ti trovi, puoi sempre estendere la classe SimpleXMLElement:
Codice PHP:
<?php
class XML extends SimpleXMLElement {
public function count() {
return count($this->child);
}
}
$xml = <<<EOF
<people>
<person name="Person 1">
<child/>
<child/>
<child/>
</person>
<person name="Person 2">
<child/>
<child/>
<child/>
<child/>
<child/>
</person>
</people>
EOF;
$elem = new XML($xml);
foreach ($elem as $person) {
printf("%s has got %d children.\n<br>", $person['name'], $person->count());
}
?>
L'unica modifica che dovrai fare è di utilizzare la classe XML invece di SimpleXMLElement (come costruttore dell'oggetto)!