«
PHP解析XML元素结构范例

时间:2008-5-31    作者:Deri    分类: 分享


   <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>