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>";
}
?>