用PHP讀取和編寫XML及DOM

2021-12-29 22:41:50 字數 1095 閱讀 6339

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

什麼是xml?

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

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

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

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

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

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

清單 1. xml圖書列表示例

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

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

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

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

PHP學習筆記 用php讀取xml檔案

xml已經被json逐漸替代,現在用的api都是用貌似用的json,但是有些老的 還是在用xml。這裡預設xml檔案為 address.xml,存放在和讀取的php檔案相同級別目錄,xml內容如下 簡慶旺福建省漳州市南靖縣梅林鎮官洋村 17095921320363609永定一中 福建省龍巖市永定區9...

用Python對XML讀取和處理

簡介 xml不是為了方便閱讀而設計,而是為了編碼為資料。當有一些文字有很多文件,可以用編碼的方式使3一些文字便與處理。設計原則def get author root authors for author in root.findall fm bibl aug au 用這種方法就可以建立字典 data...

PHP之讀取寫XML及DOM詳解

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