函数名: 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 扩展,或者使用动态加载扩展的方法启用它。