PHP 教程
內(nèi)建的 DOM 解析器使在 PHP 中處理 XML 文檔成為可能。
W3C DOM 提供了針對(duì) HTML 和 XML 文檔的標(biāo)準(zhǔn)對(duì)象集,以及用于訪問(wèn)和操作這些文檔的標(biāo)準(zhǔn)接口。
W3C DOM 被分為不同的部分(Core, XML 和 HTML)和不同的級(jí)別(DOM Level 1/2/3):
如需學(xué)習(xí)更多關(guān)于 XML DOM 的知識(shí),請(qǐng)?jiān)L問(wèn)我們的 XML DOM 教程。
如需讀取和更新 - 創(chuàng)建和處理 - 一個(gè) XML 文檔,您需要 XML 解析器。
有兩種基本的 XML 解析器類(lèi)型:
DOM 解析器是基于樹(shù)的解析器。
請(qǐng)看下面的 XML 文檔片段:
XML DOM 把上面的 XML 視為一個(gè)樹(shù)形結(jié)構(gòu):
DOM XML 解析器函數(shù)是 PHP 核心的組成部分。無(wú)需安裝就可以使用這些函數(shù)。
下面的 XML 文件將應(yīng)用在我們的實(shí)例中:
我們需要初始化 XML 解析器,加載 XML,并把它輸出:
以上代碼將輸出:
如果您在瀏覽器窗口中查看源代碼,會(huì)看到下面的 HTML:
上面的實(shí)例創(chuàng)建了一個(gè) DOMDocument-Object,并把 "note.xml" 中的 XML 載入這個(gè)文檔對(duì)象中。
saveXML() 函數(shù)把內(nèi)部 XML 文檔放入一個(gè)字符串,這樣我們就可以輸出它。
我們要初始化 XML 解析器,加載 XML,并遍歷 <note> 元素的所有元素:
以上代碼將輸出:
在上面的實(shí)例中,您看到了每個(gè)元素之間存在空的文本節(jié)點(diǎn)。
當(dāng) XML 生成時(shí),它通常會(huì)在節(jié)點(diǎn)之間包含空白。XML DOM 解析器把它們當(dāng)作普通的元素,如果您不注意它們,有時(shí)會(huì)產(chǎn)生問(wèn)題。
如需學(xué)習(xí)更多關(guān)于 XML DOM 的知識(shí),請(qǐng)?jiān)L問(wèn)我們的 XML DOM 教程。