Blog : SimpleXMLElement::children

SimpleXMLElement::children  Cherche les fils d'un noeud donné

Description

public SimpleXMLElement SimpleXMLElement::children ([ string $ns [, bool $is_prefix = false ]] )







Exemples

Exemple #1 Parcours d'un pseudo-tableau children()

$xml = new SimpleXMLElement('

');

foreach ($xml->children() as $second_gen) {
 echo ' The person begot a ' . $second_gen['role'];

 foreach ($second_gen->children() as $third_gen) {
 echo ' who begot a ' . $third_gen['role'] . ';';

 foreach ($third_gen->children() as $fourth_gen) {
 echo ' and that ' . $third_gen['role'] .' begot a ' . $fourth_gen['role'];
 }
 }
}?>

L'exemple ci-dessus va afficher :

The person begot a son who begot a daughter; The person
begot a daughter who begot a son; and that son begot a son

Exemple #2 Utilisation des espaces de noms

$xml = '
 Apple
 Banana
 Cherry
';$sxe = new SimpleXMLElement($xml);$kids = $sxe->children('foo');var_dump(count($kids));$kids = $sxe->children('foo', TRUE);var_dump(count($kids));$kids = $sxe->children('my.foo.urn');var_dump(count($kids));$kids = $sxe->children('my.foo.urn', TRUE);var_dump(count($kids));$kids = $sxe->children();var_dump(count($kids));?>

int(0)
int(2)
int(2)
int(0)
int(1)