首頁 > 後端開發 > php教程 > 關於PHP Simple XML的相關知識

關於PHP Simple XML的相關知識

jacklove
發布: 2023-03-25 14:32:02
原創
1520 人瀏覽過

PHP Simple XML處理最普通的 XML 任務,其餘的任務則交由其它擴展處理,本篇對其進行大致的講解。

什麼是 PHP SimpleXML

SimpleXML 是 PHP 5 中的新特性。

SimpleXML 擴充功能提供了一種取得 XML 元素的名稱和文字的簡單方式。

與 DOM 或 Expat 解析器相比,SimpleXML 僅用幾行程式碼就可以從 XML 元素中讀取文字資料。

SimpleXML 可把XML 文件(或XML 字串)轉換成物件,例如:

元素被轉換為SimpleXMLElement 物件的單一屬性。當同一層級上存在多個元素時,它們會被置於陣列中。

屬性透過使用關聯數組進行訪問,其中的索引對應屬性名稱。

元素內部的文字被轉換為字串。如果一個元素擁有多個文字節點,則按照它們被找到的順序進行排列。

當執行類似下列的基礎任務時,SimpleXML 使用起來非常快速:

讀取/提取XML 檔案/字串的資料

編輯文字節點或屬性

然而,在處理進階XML 時,例如命名空間,最好使用Expat 解析器或XML DOM。

安裝

從 PHP 5 開始,SimpleXML 函數是 PHP 核心的組成部分。無需安裝就可以使用這些函數。

PHP SimpleXML 實例

假設我們有以下的XML 文件,"note.xml":

Tove    Jani    Reminder Don't forget me this weekend!

現在我們想要輸出上面的XML 檔案的不同資訊:

實例1

輸出$xml 變數(是SimpleXMLElement 物件)的鍵與元素:

<?php$xml=simplexml_load_file("note.xml");print_r($xml);?>
登入後複製

執行實例»

以上程式碼將輸出:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don&#39;t forget me this weekend! )
登入後複製

實例2

輸出XML 檔案中每個元素的資料:

<?php$xml=simplexml_load_file("note.xml");echo $xml->to . "<br>";echo $xml->from . "<br>";echo $xml->heading . "<br>";echo $xml->body;?>
登入後複製

執行實例»

#以上程式碼將輸出:

ToveJaniReminderDon't forget me this weekend!

實例3

輸出每個子節點的元素名稱與資料:

<?php$xml=simplexml_load_file("note.xml");echo $xml->getName() . "<br>"; 
foreach($xml->children() as $child){
    echo $child->getName() . ": " . $child . "<br>";}?>
登入後複製

執行實例»

以上程式碼將輸出:

note
to: Tovefrom: Janiheading: Reminderbody: Don't forget me this weekend!

本篇對PHP Simple XML處理最普通的XML 任務的講解,更多的學習資料清關注php中文網即可觀賞。 。

相關推薦:

關於PHP XML DOM的相關知識點

#關於PHP XML Expat 解析器的基礎

關於PHP 資料庫ODBC的相關內容

#

以上是關於PHP Simple XML的相關知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板