Exemple #1
0
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";
    }
}
Exemple #2
0
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";
}