上一篇記錄了php建立xml文檔的過程,這篇將記錄如何把接受到的xml字串中的資料和屬性值解析出來,以便進一步對資料進行處理。
xml檔案
1.
2.
3.
4.
5.
6.
7. spot411
8. spot411
9.
10.
11.
12.
13. Pmlal
14. Pmlal
15. Pmlal
16. Pmlal
17. Pmlal
18. Pmlal
19.
20.
21.
22.
23. Teasavant
24. Teasavant
25. Teasavant
26.
27.
28. Teasavant
29. Teasavant
30. Teasavant
31. Teasavant
32. Teasavant
33.
34.
35. Red8interactive
36. Red8interactive
37. Red8interactive
38. Red8interactive
39. Red8interactive
40. Red8interactive
41. Red8interactive
42. Red8interactive
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檔案...