详细解读PHP解析XML元素结构的代码示例 - Go语言中文社区

详细解读PHP解析XML元素结构的代码示例


PHP语言的强大功能可以为我们带来许多好处,满足我们不断增加的需求。我们这次将以一个例子为大家介绍PHP解析XML元素结构。该范例用缩进格式显示一个文档中起始元素的结构。

PHP解析XML元素结构的代码:

  1. < ?php  
  2. $file = "data.xml";  
  3. $depth = array();  
  4. function startElement
    ($parser, $name, $attrs) {  
  5. global $depth;  
  6. for ($i = 0; $i < $depth
    [$parser]; $i++) {  
  7. print " ";  
  8. }  
  9. print "$namen";  
  10. $depth[$parser]++;  
  11. }  
  12. function endElement($parser, $name) {  
  13. global $depth;  
  14. $depth[$parser]--;  
  15. }  
  16. $xml_parser = xml_parser_create();  
  17. xml_set_element_handler($xml_parser,
     "startElement", "endElement");  
  18. if (!($fp = fopen($file, "r"))) {  
  19. die("could not open XML input");  
  20. }  
  21. while ($data = fread($fp, 4096)) {  
  22. if (!xml_parse($xml_parser,
     $data, feof($fp))) {  
  23. die(sprintf("XML error: %s at line %d",  
  24. xml_error_string(xml_get_
    error_code($xml_parser)),  
  25. xml_get_current_line_
    number($xml_parser)));  
  26. }  
  27. }  
  28. xml_parser_free($xml_parser);  
  29. ?> 

以上代码示例就是PHP解析XML元素结构的具体分析,希望大家能够充分掌握。

【责任编辑:曹凯 TEL:(010)68476606】

点赞 0
版权声明:本文来源51CTO,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:http://developer.51cto.com/art/200912/166255.htm
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-17 01:05:41
  • 阅读 ( 539 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢