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