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对象