PHP simplexml_load_string() 函数
示例
将一个格式正确的 XML 字符串转换为对象,然后输出对象的键和元素
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Do not forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
print_r($xml);
?>
运行示例 »
定义和用法
simplexml_load_string() 函数将一个格式良好的 XML 字符串转换为一个对象。
语法
simplexml_load_string(data, class, options, ns, is_prefix)
参数值
参数 | 描述 |
---|---|
data | 必需。指定一个格式良好的 XML 字符串 |
类别 | 可选。指定新对象的类 |
选项 | 可选。指定额外的 Libxml 参数。通过指定选项和 1 或 0 (TRUE 或 FALSE,例如 LIBXML_NOBLANKS(1)) 来设置 可能的值
|
ns | 可选。指定一个命名空间前缀或 URI |
is_prefix | 可选。指定一个布尔值。如果 ns 是前缀,则为 TRUE。如果 ns 是 URI,则为 FALSE。默认为 FALSE |
技术详情
返回值 | 成功时返回 SimpleXMLElement 对象。失败时返回 FALSE |
---|---|
PHP 版本 | 5+ |
更多示例
示例
输出 XML 字符串中每个元素的数据
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Do not 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;
?>
运行示例 »
示例
输出 XML 字符串中每个子节点元素的名称和数据
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Do not 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 参考