function traverse_xml($pad, $xml) { foreach ($xml->children() as $name => $node) { echo $pad . "<{$name}"; foreach ($node->attributes() as $attr => $value) { echo " {$attr}=\"{$value}\""; } echo ">\n"; traverse_xml($pad . " ", $node); echo $pad . "</{$name}>\n"; } }
function traverse_xml($xml, $pad = '') { $name = $xml->getName(); echo "{$pad}<{$name}"; foreach ($xml->attributes() as $attr => $value) { echo " {$attr}=\"{$value}\""; } echo ">" . trim($xml) . "\n"; foreach ($xml->children() as $node) { traverse_xml($node, $pad . ' '); } echo $pad . "</{$name}>\n"; }