PHP之讀取寫XML及DOM詳解

2022-09-23 09:00:10 字數 1329 閱讀 2808

用php讀取和編寫可擴充套件標記語言(xml)看起來可能有點恐怖。實際上,xml 和它的所有相關技術可能是恐怖的,但是用php讀取和編寫xml不一定是項恐怖的任務。首先,需要學習一點關於xml的知識:它是什麼,用它做什麼。然後,需要學習如何用php讀取和編寫xml,而有許多種方式可以做這件事。

什麼是xml?

xml是一種資料儲存格式。它沒有定義儲存什麼資料,也沒有定義資料的格式。xml只是定義了標記和這些標記的屬性。格式良好的xml標記看起來像這樣:

this test for php100  

這個標記包含一些文字:jack herrington。不包含文字的 xml 標記看起來像這樣:

用 xml 對某件事進行編寫的方式不止一種。例如,這個標記形成的輸出與前乙個標記相同:

也可以向 xml 標記新增屬性。例如,這個 標記包含 first 和 last 屬性:

也可以用 xml 對特殊字元進行編碼。例如,& 符號可以像這樣編碼:

& 包含標記和屬性的 xml 檔案如果像示例一樣格式化,就是格式良好的,這意味著標記是對稱的,字元的編碼正確。清單 1 是乙份格式良好的 xml 的示例。

清單 1. xml圖書列表示例

jack herrington  

php hacks  

oreilly  

jack herrington  

podcasting hacks  

oreilly  

清單 1 中的 xml 包含乙個圖書列表。父標記 包含一組 標記,每個 標記又包含 、 和 標記。當 xml 文件的標記結構和內容得到外部模式檔案的驗證後,xml 文件就是正確的。模式檔案可以用不同的格式指定。對於本文來說,所需要的只是格式良好的 xml。

如果覺得 xml 看起來很像超文字標記語言(html),那麼就對了。xml 和 html 都是基於標記的語言,它們有許多相似之處。但是,要著重指出的是:雖然 xml 文件可能是格式良好的 html,但不是所有的 html 文件都是格式良好的 xml。換行標記(br)是 xml 和 html 之間區別的乙個好例子。這個換行標記是格式良好的 html,但不是格式良好的 xml:

this is a paragraph

with a line break

這個換行標記是格式良好的 xml 和 html:

this is a paragraph

with a line break

如果要把 html 編寫成同樣是格式良好的 xml,請遵循 w3c 委員會的可擴充套件超文字標記語言(xhtml)標準(參見 參考資料)。所有現代的瀏覽器都能呈現 xhtml。而且,還可以用 xml 工具讀取 xhtml 並找出文件中的資料,這比解析 html 容易得多。

PHP讀取XML檔案

示例xml檔案 xml version 1.0 encoding gbk odds updatetime 2011 01 11 12 39 10 mt 2011 01 11 08 10 as 1 0.95,10.5,0.85 a bs 0 b ys 0 y hs 0 h ws 0 w m odds ...

php 讀取xml檔案

返回xml資料 url url 簡單讀取xml的方法 czbin xml版塊 czbin php版塊 czbin ajax版塊 xml xml load file sxml.xml part xml site part foreach part as content 輸出結果 dom讀取 12 34...

用PHP讀取和編寫XML及DOM

用php讀取和編寫可擴充套件標記語言 xml 看起來可能有點恐怖。實際上,xml 和它的所有相關技術可能是恐怖的,但是用php讀取和編寫xml不一定是項恐怖的任務。首先,需要學習一點關於xml的知識 它是什麼,用它做什麼。然後,需要學習如何用php讀取和編寫xml,而有許多種方式可以做這件事。什麼是...