立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

我逸网

我逸分享各类计算工具和资料
不再需要查找公式和数据

安逸

我逸预设各种计算条件和经验
结果只在少量调整之间

效率

将繁琐交给我逸
我用故

我逸

[文档] PHP解析XML方法汇集

[复制链接]
发表于 2016-6-27 19:57:18 | 显示全部楼层 |阅读模式

以下汇集整理PHP解析XML方法。

books.xml文件

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <bookstore>
  3. <book category="children">
  4. <title lang="en">Harry Potter</title>
  5. <author>J K. Rowling</author>
  6. </book>
  7. <book category="cooking">
  8. <title lang="en">Everyday Italian</title>
  9. <author>Giada De Laurentiis</author>
  10. </book>
  11. </bookstore>
复制代码

DOMDocument方法解析

  1. <?php
  2. $doc=new DOMDocument(); //创建DOMDocument对象
  3. $doc->load("books.xml"); //加载XML文件
  4. $bookDom=$doc->getElementsByTagName("book"); //获取所有的book标签
  5. foreach($bookDom as $book){ //解析xml
  6. $title = $book->getElementsByTagName("title")->item(0)->nodeValue;
  7. $author = $book->getElementsByTagName("author")->item(0)->nodeValue;
  8. echo "title:".$title."<br>";
  9. echo "author:".$author."<br>";
  10. echo "****************************<br>";
  11. }
  12. ?>
复制代码

xml-parser方法解析

  1. <?php
  2. $file = "books.xml";
  3. $data = file_get_contents($file); //读取xml文件
  4. $parser = xml_parser_create(); //创建解析器
  5. xml_parse_into_struct($parser, $data, $vals, $index); //将XML数据解析到数组中
  6. xml_parser_free($parser); //释放解析器
  7. $arr = array();
  8. $t=0;
  9. foreach($vals as $value) { //处理数组
  10. $type = $value['type'];
  11. $tag = $value['tag'];
  12. $level = $value['level'];
  13. $attributes = isset($value['attributes']) ? $value['attributes'] : "";
  14. $val = isset($value['value']) ? $value['value'] : "";
  15. switch ($type) {
  16. case 'open':
  17. if ($attributes != "" || $val != "") {
  18. $arr[$t]['tag'] = $tag;
  19. $arr[$t]['attributes'] = $attributes;
  20. $arr[$t]['level'] = $level;
  21. $t++;
  22. }
  23. break;
  24. case "complete":
  25. if ($attributes != "" || $val != "") {
  26. $arr[$t]['tag'] = $tag;
  27. $arr[$t]['attributes'] = $attributes;
  28. $arr[$t]['val'] = $val;
  29. $arr[$t]['level'] = $level;
  30. $t++;
  31. }
  32. break;
  33. }
  34. }
  35. echo "<pre>";
  36. print_r($arr);
  37. echo "</pre>";
  38. ?>
复制代码

simplexml方法解析

  1. <?php
  2. $file="books.xml";
  3. $xml = simplexml_load_file($file); //载入books.xml
  4. echo "<pre>";
  5. print_r($xml);
  6. echo "</pre>";
  7. ?>
复制代码

回复 收藏

使用道具 举报

发表于 2017-2-25 03:42:12 | 显示全部楼层
地源热泵空调由地源热泵机房系统、地埋管换热系统、空调末端系统组成,分为制冷和制热两种空调模式。
发表于 2017-8-9 08:49:31 | 显示全部楼层
中央空调原理是设置集中冷热源,集中生产夏季制冷用冷水和冬季供暖用热水,再通过分布各处的空调末端布冷或布热。
发表于 2017-8-10 18:36:57 | 显示全部楼层
暖通空调网直接表述暖通空调原理,快速估算暖通空调系统。
发表于 2017-8-12 01:20:30 | 显示全部楼层
暖通空调网直接表述暖通空调原理,快速估算暖通空调系统。
发表于 2017-8-14 06:40:48 | 显示全部楼层
热量单位换算分为夏季制冷模式和冬季制热模式,包括瓦、大卡、冷吨、蒸汽吨位以及空调匹数的换算。
发表于 2017-8-15 05:50:45 | 显示全部楼层
空调系统按冷媒氛围水空调和氟空调,按作用分为家用中央空调和商用中央空调。
发表于 2017-8-17 01:12:26 | 显示全部楼层
空调设计包括常规冷水机组、风冷热泵以及地源热泵空调等的负荷计算、设备选型以及系统设计。
发表于 2017-8-21 04:43:14 | 显示全部楼层
地热采暖分为两种含义,一是取地热供暖,即地源热泵,这是从冷热源定义;一是自地面供暖,即地暖,这是从末端定义。
发表于 2017-8-22 17:52:04 | 显示全部楼层
风冷热泵空调的原理,夏季制冷时将室内热量做功提升后排至室外空气中,冬季供暖时自室外空气中取热并做功提升后送至室内。

Archiver|服务支持:DZ动力|  

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

Copyright © 2016-2022 我逸网 cmd2d.com All Rights Reserved.
备案号:皖ICP备16004147号-1

beian 皖公网安备 34010302000278号

快速回复 返回顶部 返回列表