自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解讀PHP DOMDocument在解析XML文件中的作用

開發(fā) 后端
PHP DOMDocument的功能非常強(qiáng)大,我們在這篇文章中將介紹如何正確的運(yùn)用PHP DOMDocument來進(jìn)行XML文件的解析。希望對又需要的朋友有所幫助。

在使用PHP對XML文件進(jìn)行解析的時(shí)候,我們可以用很多方法。在這里,我們將為大家重點(diǎn)介紹如何使用PHP DOMDocument來及逆行能夠XML文件的解析。#t#

關(guān)于用到的XML文件還以“Php Xml處理之simplexml使用方法淺談”一文中的XML為例,文件名為:me.xml。代碼如下:

PHP XML處理XML代碼
 

  1. < ?xml version="1.0" encoding="utf-8"?>   
  2. < phplamp>   
  3. < post>   
  4. < title id="1">PHP XML處理介紹一< /title>   
  5. < details>詳細(xì)內(nèi)容一< /details>   
  6. < /post>   
  7. < post>   
  8. < title id="2">PHP XML處理介紹二< /title>   
  9. < details>詳細(xì)內(nèi)容二< /details>   
  10. < /post>   
  11. < post>   
  12. < title id="3">PHP XML處理介紹三< /title>   
  13. < details>詳細(xì)內(nèi)容三< /details>   
  14. < /post>   
  15. < /phplamp>   

然后就需要用PHP DOMDocument去處理這個(gè)文件,將XML文件中的任何元素都解析出來。代碼如下,里面有注釋。

PHP DOMDocument解析XML文件的代碼
 

  1. < ?php   
  2. // 首先要建一個(gè)DOMDocument對象   
  3. $xml = new DOMDocument();   
  4.  
  5. // 加載Xml文件   
  6. $xml->load("me.xml");   
  7.  
  8. // 獲取所有的post標(biāo)簽   
  9. $postDom = $xml->
    getElementsByTagName("post");   
  10.  
  11. // 循環(huán)遍歷post標(biāo)簽   
  12. foreach($postDom as $post){   
  13. // 獲取Title標(biāo)簽Node   
  14. $title = $post->
    getElementsByTagName("title");   
  15.  
  16. /**   
  17. * 要獲取Title標(biāo)簽的Id屬性要分兩部走   
  18. * 1. 獲取title中所有屬性的
    列表也就是$title-
    >item(0)->attributes   
  19. * 2. 獲取title中id的屬性,
    因?yàn)槠湓诘谝晃凰杂胕tem(0)   
  20. *   
  21. * 小提示:   
  22. * 若取屬性的值可以用item(*)->nodeValue   
  23. * 若取屬性的標(biāo)簽可以用item(*)->nodeName   
  24. * 若取屬性的類型可以用item(*)->nodeType   
  25. */   
  26. echo "Id: " . $title->item(0)->
    attributes->item(0)->nodeValue . "< br />";   
  27. echo "Title: " . $title->
    item(0)->nodeValue . "< br />";   
  28. echo "Details: " . $post->
    getElementsByTagName("details")->i
    tem(0)-
    >nodeValue . "< br />< br />";   
  29. }   
  30. ?>  

這只是一種方法,PHP DOMDocument相當(dāng)強(qiáng)大,還有更多的解析方法與策略,等待您去發(fā)掘。

責(zé)任編輯:曹凱 來源: 柳城博客
相關(guān)推薦

2009-12-02 13:16:32

PHP DOMXPat

2011-02-22 14:10:25

PHPXML

2009-12-02 10:49:59

PHP解析XML元素結(jié)

2009-12-01 19:28:16

PHP模板

2016-02-16 10:26:58

PythonXML方式

2009-12-04 17:31:32

PHP編碼轉(zhuǎn)換

2009-12-03 19:06:44

PHP關(guān)鍵字globa

2009-12-02 18:43:35

PHP腳本編寫

2022-03-22 09:41:31

Java編程語言持久化

2009-12-02 13:07:27

PHP XMLRead

2011-08-04 18:39:32

iOS XML

2009-12-02 14:14:06

PHP DOM-XML

2009-06-26 17:27:15

JSF文件

2010-07-26 15:06:29

Perl解析XML文件

2010-05-25 16:04:45

VoIPVoWLAN

2009-11-17 14:39:59

PHP工具包

2010-08-09 10:21:56

XMLFlex

2009-02-03 10:19:45

2011-05-18 16:02:08

XML

2009-11-25 16:40:55

PHP函數(shù)array_
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號