1、simplexml
SimpleXML 把 XML 文檔轉換為對象,比如:
元素 - 被轉換為 SimpleXMLElement 對象的單一屬性。當同一級別上存在多個元素時,它們會被置於數組中。
屬性 - 通過使用關聯數組進行訪問,其中的下標對應屬性名稱。
元素數據 - 來自元素的文本數據被轉換為字符串。如果一個元素擁有多個文本節點,則按照它們被找到的順序進行排列。
當執行類似下列的基礎任務時,SimpleXML 使用起來非常快捷:
讀取 XML 文件
從 XML 字符串中提取數據
編輯文本節點或屬性
xml version="1.0" encoding="utf-8"?> <phplamp> <post> <title id="1">PHP XML處理介紹一</title> <details>詳細內容一</details> </post> <post> <title id="2">PHP XML處理介紹二</title> <details>詳細內容二</details> </post> <post> <title id="3">PHP XML處理介紹三</title> <details>詳細內容三</details> </post> </phplamp> <?xml version="1.0" encoding="utf-8"?> <phplamp> <post> <title id="1">PHP XML處理介紹一</title> <details>詳細內容一</details> </post> <post> <title id="2">PHP XML處理介紹二</title> <details>詳細內容二</details> </post> <post> <title id="3">PHP XML處理介紹三</title> <details>詳細內容三</details> </post> </phplamp> attributes() 獲得屬性
php /** * 加載Xml文件 */ $xml = simplexml_load_file("text.xml"); /** * 如果Xml為字符串的話可以用下面這個 方法,後面的使用方法一樣 * $xml = simplexml_load_string */ /** * 遍歷$xml對象 */ foreach ($xml as $key => $value) { // 獲取屬性 $attr = $value->title->attributes(); echo "Id: " . $attr['id'] . "</br>"; echo "Title: " . $value->title . "</br>"; echo "Details: " . $value->details . "</br></br>"; } ?> <?php /** * 加載Xml文件 */ $xml = simplexml_load_file("text.xml"); /** * 如果Xml為字符串的話可以用下面這個 方法,後面的使用方法一樣 * $xml = simplexml_load_string */ /** * 遍歷$xml對象 */ foreach ($xml as $key => $value) { // 獲取屬性 $attr = $value->title->attributes(); echo "Id: " . $attr['id'] . "</br>"; echo "Title: " . $value->title . "</br>"; echo "Details: " . $value->details . "</br></br>"; } ?>