## Exemple de structure XML

Ce premier exemple affiche la structure de l'élément de début dans un document avec indentation.

Exemple #1 Afficher une structure XML

    <?php
    $file = "examples/book.xml";
    $depth = 0;

    function startElement($parser, $name, $attrs)
    {
        global $depth;

        for ($i = 0; $i < $depth; $i++) {
            echo "  ";
        }
        echo "$name\n";
        $depth++;
    }

    function endElement($parser, $name)
    {
        global $depth;
        $depth--;
    }

    $xml_parser = xml_parser_create();
    xml_set_element_handler($xml_parser, "startElement", "endElement");
    if (!($fp = fopen($file, "r"))) {
        die("could not open XML input");
    }

    while ($data = fread($fp, 4096)) {
        if (!xml_parse($xml_parser, $data, feof($fp))) {
            die(sprintf("XML error: %s at line %d",
                        xml_error_string(xml_get_error_code($xml_parser)),
                        xml_get_current_line_number($xml_parser)));
        }
    }
    ?>

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open