6 function traverse_xml($xml, $pad = '')
8 $name = $xml->getName();
10 foreach($xml->attributes() as $attr => $value)
12 echo " $attr=\"$value\"";
14 echo ">" . trim($xml) . "\n";
15 foreach($xml->children() as $node)
17 traverse_xml($node, $pad.' ');
19 echo $pad."</$name>\n";
23 $people = simplexml_load_string($xml);
24 traverse_xml($people);
25 $people->person
['name'] = 'John';
26 traverse_xml($people);