函式名: simplexml_load_file()
適用版本: PHP 5, PHP 7
用法: simplexml_load_file() 函式用於將 XML 檔案載入到 SimpleXMLElement 物件中。該函式返回一個 SimpleXMLElement 物件,用於訪問和操作 XML 資料。
語法: simplexml_load_file(string $filename, string $class_name = "SimpleXMLElement", int $options = 0, string $ns = "", bool $is_prefix = false)
引數:
- $filename:必需,要載入的 XML 檔案的路徑。
- $class_name:可選,指定要建立的物件型別。
- $options:可選,用於指定額外的選項。
- $ns:可選,名稱空間。
- $is_prefix:可選,如果為 true,則 $ns 引數將作為名稱空間字首。
返回值:成功時返回 SimpleXMLElement 物件,失敗時返回 false。
示例:
$xml = simplexml_load_file("data.xml");
// 訪問 XML 資料
echo $xml->title; // 輸出 XML 中的 title 元素的值
// 遍歷 XML 資料
foreach ($xml->book as $book) {
echo $book->title . "<br>";
echo $book->author . "<br>";
echo $book->price . "<br>";
}
// 使用名稱空間
$ns = "http://www.example.com/xml";
$xml = simplexml_load_file("data.xml", "SimpleXMLElement", 0, $ns, true);
echo $xml->ns:title; // 輸出名稱空間為 ns 的 title 元素的值
注意事項:
- 傳遞給 simplexml_load_file() 函式的 XML 檔案必須是有效的 XML 格式,否則函式將返回 false。
- 在使用 SimpleXML 擴充套件之前,需要確保已啟用 SimpleXML 擴充套件。可以透過檢查 phpinfo() 的輸出來確認擴充套件是否已啟用。
- 可以透過在 php.ini 檔案中啟用 simplexml 模組來啟用 SimpleXML 擴充套件,或者使用動態載入擴充套件的方法啟用它。