例
转换一个良好的XML字符串转换成SimpleXMLElement对象,那么输出键和对象的元素:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
print_r($xml);
?>
运行示例» 定义和用法
所述simplexml_load_string()函数转换良好的XML字符串转换成SimpleXMLElement对象。
句法
simplexml_load_string( data,classname,options,ns,is_prefix );
参数 | 描述 |
---|---|
data | 需要。 指定格式良好的XML字符串 |
classname | 可选的。 指定类的新对象 |
options | 可选的。 指定附加xml库[Libxml参数。 通过指定选项和1或0设定(TRUE or FALSE, eg LIBXML_NOBLANKS(1) 可能的值:
|
ns | 可选的。 指定一个命名空间前缀或URI |
is_prefix | 可选的。 指定一个布尔值。 TRUE,如果ns是一个前缀。 FALSE如果ns是一个URI。 默认为FALSE |
技术细节
返回值: | 如果成功则返回一个SimpleXMLElement对象。 FALSE失败 |
---|---|
PHP版本: | 5+ |
更多示例
实施例1
输出从XML字符串中的每个元件中的数据:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo
$xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
运行示例» 实施例2
输出元素的名称和数据的XML字符串中的每个子节点:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo
$child->getName() . ": " . $child . "<br>";
}
?>
运行示例» <PHP SimpleXML的参考