ホームページ >バックエンド開発 >PHPチュートリアル >PHP は DOM_PHP チュートリアルを通じて XML ファイルまたは XML 文字列を解析します

PHP は DOM_PHP チュートリアルを通じて XML ファイルまたは XML 文字列を解析します

WBOY
WBOYオリジナル
2016-07-13 17:45:021386ブラウズ

前回の記事では、PHP で XML ドキュメントを作成するプロセスを記録しました。この記事では、データをさらに処理するために、受信した XML 文字列内のデータと属性値を解析する方法を記録します。

XMLファイル

1.

2.

3.

4.

5.

6.

7. <時 pid="6" pmid="3">

8. <時 pid="6" pmid="3">

9.

10. 時間>

11.

12.

13. <時 pid="9" pmid="4">

14. <時 pid="9" pmid="4">

15. <時 pid="9" pmid="4">

16. <時 pid="9" pmid="4">

17. <時 pid="9" pmid="4">

18. <時 pid="9" pmid="4">

19.

20. 時間>

21.

22.

23. >時間>

24. >時間>

25. >時間>

26.

27.

28. >時間>

29. >時間>

30. <時間 pid="1" pmid="1">

31. >時間>

32. >時間>

33.

34.

35. >時間>

36. >時間>

37. >時間>

38. >時間>

39. >時間>

40. >時間>

41. >時間>

42. <時 pid="3" pmid="3">

43.

44.

45.

46.

47.

1. $xml = new DOMDocument();

2.

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

4. $xmlstring = '

8. $d_array = array();

9. foreach ($timedom を $times){

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

11. echo $time_att_value."
";

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

13. foreach ($d_worker として $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 を $d_hour){

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

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

22.

23. エコー数($d_hour);

24. echo $d_hour->nodeValue."
";

25. }

26. }

27. }

結果が xml 文書である場合、使用します

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

結果が解析xml文字列用

$xml->loadXML($xmlstring);

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

获得节点のプロパティ:getAttribute('id');

获得节点值:nodeValue;

本文出典 “Bob” 博客

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478703.html技術記事上のセクションでは、php の xml 文書作成のプロセスを確認し、このセクションでは、データを処理するために、受け取った xml 文字列内のデータとプロパティ値をどのように解析するかを説明します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。