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