查詢

simplexml_load_file()函式—用法及示例

「 將 XML 檔案載入到 SimpleXMLElement 物件中 」


函式名: 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 擴充套件,或者使用動態載入擴充套件的方法啟用它。
補充糾錯
上一個函式: snmp2_real_walk()函式
下一個函式: SimpleXMLElement::valid()函式
熱門PHP函式
分享連結