PHP simplexml_load_file SimpleXML 函数
-
定义和用法
simplexml_load_file - 将XML文件解释为对象 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
simplexml_load_file ( string $filename [, string $class_name = "SimpleXMLElement" [, int $options = 0 [, string $ns = "" [, bool $is_prefix = FALSE ]]]] )
将给定文件中格式良好的XML文档转换为对象。 -
参数
参数 必需的 描述 filename 是 XML文件的路径 提示:Libxml 2取消转义URI,因此如果您想传递例如 b&c作为URI参数a,您必须调用simplexml_load_file(rawurlencode('http://example.com/?a='.urlencode('b&c')))。 从PHP 5.1.0开始,您无需执行此操作,因为PHP会为您执行此操作。
class_name 否 您可以使用此可选参数,以便simplexml_load_file()返回指定类的对象。 该类应该扩展SimpleXMLElement类。 options 否 从PHP 5.1.0和Libxml 2.6.0开始,您还可以使用options参数来指定其他Libxml参数。 ns 否 命名空间前缀或URI。 is_prefix 否 如果ns为前缀,则为TRUE;如果为URI,则为FALSE; 默认为FALSE。 -
返回值
返回具有包含包含在XML文档中的数据的属性的SimpleXMLElement类的对象,如果失败,则返回FALSE。此函数可以返回布尔FALSE,但也可以返回非布尔值,其值为FALSE。 使用===运算符测试此函数的返回值。
-
示例
if (file_exists('test.xml')) { $xml = simplexml_load_file('test.xml'); print_r($xml); } else { exit('Failed to open test.xml.'); }
-
相关函数
simplexml_load_string() - 将XML字符串解释为对象SimpleXMLElement::__construct() - 创建一个新的SimpleXMLElement对象