博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php字符串解析xml文件,PHP通过DOM解析XML文件或者xml字符串_PHP教程
阅读量:5741 次
发布时间:2019-06-18

本文共 1693 字,大约阅读时间需要 5 分钟。

上一篇记录了php创建xml文档的过程,这篇将记录如何把接受到的xml字符串中的数据和属性值解析出来,以便进一步对数据进行处理。

xml文件

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

45.

46.

47.

1. $xml = new DOMDocument();

2.

3. //$xml->load("timeline.xml");

4. $xmlstring = 'spot411spot411PmlalPmlalPmlalPmlalPmlalPmlalTeasavantTeasavantTeasavantTeasavantTeasavantTeasavantTeasavantTeasavantRed8interactiveRed8interactiveRed8interactiveRed8interactiveRed8interactiveRed8interactiveRed8interactiveRed8interactive';

5. $xml->loadXML($xmlstring);

6.

7. $timedom = $xml->getElementsByTagName("time");

8. $d_array = array();

9. foreach ($timedom as $times){

10. $time_att_value = $times->getAttribute("value");

11. echo $time_att_value."

";

12. $d_worker = $times->getElementsByTagName("worker");

13. foreach ($d_worker as $d_work){

14. $worker_att_id = $d_work->getAttribute("id");

15. $worker_att_name = $d_work->getAttribute("name");

16. echo $worker_att_name."

";

17. //echo $worker_att_id."

";

18. $d_hours = $d_work->getElementsByTagName("hour");

19. foreach ($d_hours as $d_hour){

20. $hour_att_pid = $d_hour->getAttribute("pid");

21. $hour_att_pmid = $d_hour->getAttribute("pmid");

22.

23. echo count($d_hour);

24. echo $d_hour->nodeValue."

";

25. }

26. }

27. }

如果是xml文件,则用

$xml->load("timeline.xml");

如果是解析xml字符串则用

$xml->loadXML($xmlstring);

------------------------------------------------------

获得节点属性:getAttribute('id');

获得节点值:nodeValue;

本文出自 “Bob” 博客

http://www.bkjia.com/PHPjc/478703.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478703.htmlTechArticle上一篇记录了php创建xml文档的过程,这篇将记录如何把接受到的xml字符串中的数据和属性值解析出来,以便进一步对数据进行处理。 xml文件...

转载地址:http://gbnzx.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>
鼠标停留在GridView某一行时行的颜色改变
查看>>
系列3:WAS Liberty Profile hello mysql jdbc
查看>>
基础知识:python模块的导入
查看>>
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>
确定当前记录和下一条记录之间相差的天数
查看>>
sql语句返回主键SCOPE_IDENTITY()
查看>>
机器学习开源项目精选TOP30
查看>>
iOS开发-邮件发送
查看>>
/etc/resolv.conf文件详解
查看>>
【转】VC的MFC中重绘函数的使用总结(整理)
查看>>
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
查看>>