PHP simplexml_load_string SimpleXML 函数

  • 定义和用法

    simplexml_load_string - 将XML字符串解释为对象
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    simplexml_load_string ( string $data [, 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_string(rawurlencode('http://example.com/?a='.urlencode('b&c')))。 从PHP 5.1.0开始,您无需执行此操作,因为PHP会为您执行此操作。
    class_name 您可以使用此可选参数,以便simplexml_load_string()返回指定类的对象。 该类应该扩展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。 使用===运算符测试此函数的返回值。
  • 示例

    $string = <<<XML
    <?xml version='1.0'?> 
    <document>
     <title>Forty What?</title>
     <from>Joe</from>
     <to>Jane</to>
     <body>
      I know that's the answer -- but what's the question?
     </body>
    </document>
    XML;
    
    $xml = simplexml_load_string($string);
    
    print_r($xml);
    
    尝试一下
  • 相关函数

    simplexml_load_file() - 将XML字符串解释为对象
    SimpleXMLElement::__construct() - 创建一个新的SimpleXMLElement对象