<p> 该范例用缩进格式显示一个文档中起始元素的结构。</p><p> 显示 XML 元素结构</p><code><?php<br />$file = "data.xml";<br />$depth = array();<br />function startElement($parser, $name, $attrs) {<br /> global $depth;<br /> for ($i = 0; $i < $depth[$parser]; $i++) {<br /> print " ";<br /> }<br /> print "$name<br />";<br /> $depth[$parser]++;<br />}<br />function endElement($parser, $name) {<br /> global $depth;<br /> $depth[$parser]--;<br />}<br />$xml_parser = xml_parser_create();<br />xml_set_element_handler($xml_parser, "startElement", "endElement");<br />if (!($fp = fopen($file, "r"))) {<br /> die("could not open XML input");<br />}<br />while ($data = fread($fp, 4096)) {<br /> if (!xml_parse($xml_parser, $data, feof($fp))) {<br /> die(sprintf("XML error: %s at line %d",<br /> xml_error_string(xml_get_error_code($xml_parser)),<br /> xml_get_current_line_number($xml_parser)));<br /> }<br />}<br />xml_parser_free($xml_parser);<br />?></code></p>