什麼是XML?XML (eXensible Markup Language), 擴展性標記語言,它是用來描述其他語言的語言,它允許使用者設計自己的標準。
四個特點:
易用性,結構性, 開放性, 分離性。
其中結構性: 具有層次結構的語言,包括多層的嵌套。
(2) XML語法
文件結構: 聲明, 處理指令, 註釋,元素。元素 由標籤,屬性等組成。
可以運用命名空間來保證元素和屬性的唯一性。
命名空間是在元素的開始標籤的 xmlns 屬性中定義的。
命名空間宣告的語法如下。 xmlns:前綴="URI"。
(3)PHP 建立 XML文檔
估計沒什麼用,一直echo就是了。 。
注意:這裡是XML文檔,不是物件。
(4) SimpleXML(PHP中的SimpleXML 函數實作對XML文件的讀寫與瀏覽)
主要函數:
建立xml物件(可以運用3種方法,具體自查)
遍歷子元素,使用children()函數和foreach語句。
遍歷屬性,attribute()函數。
也可以存取特定節點元素和屬性。透過 子元素的名稱對子元素賦值(存取),或 透過子元素的名稱陣列 對子元素的屬性賦值(存取)。
即 陣列: 屬性:[ ] , 箭頭: 元素名稱(標籤):->。
例如:echo $xml -> book[0] -> computer['name'] ;
資料在simplexml 物件中所做的修改, 是在系統記憶體中的變更。原始文檔並沒有發生變化。
當關掉網頁或清空記憶體時,資料又會恢復。
如何保存一個修改過的simplexml物件?
使用asXML() 方法。先將simpleXML物件中的資料格式化為XML格式。
然後用file()系列函數,將資料儲存到XML檔案中。
:: simpleXML無法動態建立 XML ,這需要DOM 來實作。
不過DOM十分消耗資源。
也十分麻煩。 。沒什麼用。 。
說明: 由於 學習php過程 只是 牽涉到一些XML, 所以內容比較片段, 待系統學習後會再發文的,見諒。
相關推薦:
以上是PHP與XML 技術分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!