首页 > php代码 > PHP解析XML 元素结构范例

PHP解析XML 元素结构范例

  该范例用缩进格式显示一个文档中起始元素的结构。
 
  显示 XML 元素结构

<?php
$file = "data.xml";
$depth = array();
function startElement($parser, $name, $attrs) {
   global $depth;
   for ($i = 0; $i < $depth[$parser]; $i  ) {
       print "  ";
   }
   print "$name
";
   $depth[$parser]  ;
}
function endElement($parser, $name) {
   global $depth;
   $depth[$parser]--;
}
$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)));
   }
}
xml_parser_free($xml_parser);
?>


本文地址:http://www.phprm.com/code/bf83d187bc3a30e32af2abe70b8f8436.html

转载随意,但请附上文章地址:-)

标签:none

发表留言