Current Location: Home> Latest Articles>

gitbox 2025-06-12

simplexml_load_string 函数

适用PHP版本

PHP 4.0.0 及以上版本

函数说明

simplexml_load_string 函数用于将 XML 字符串解析为 SimpleXMLElement 对象。此函数通常用于处理 XML 数据,将其转化为 PHP 可操作的对象。

函数语法

simplexml_load_string(string $xml, string $class_name = "SimpleXMLElement", int $options = 0, string $ns = "", bool $is_prefix = false): SimpleXMLElement|false

参数

  • $xml (string): 必须。要解析的 XML 格式字符串。
  • $class_name (string): 可选。定义返回对象的类名,默认是 "SimpleXMLElement"。
  • $options (int): 可选。解析选项,默认值为 0。
  • $ns (string): 可选。要使用的命名空间。
  • $is_prefix (bool): 可选。如果为 true,则 $ns 参数表示前缀而不是完整的命名空间 URI。

返回值

成功时返回一个 SimpleXMLElement 对象,失败时返回 false。

示例

假设我们有一个 XML 字符串,并希望将其解析为 SimpleXMLElement 对象,以下是一个简单的示例:

示例代码:

$xmlString = '<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>';
<p>$xml = simplexml_load_string($xmlString);</p>
<p>if ($xml !== false) {<br>
echo $xml->to; // 输出: Tove<br>
echo $xml->from; // 输出: Jani<br>
} else {<br>
echo 'XML 解析失败';<br>
}<br>

示例代码的说明:

在此示例中,我们首先定义了一个 XML 字符串。然后使用 simplexml_load_string 函数将其解析为 SimpleXMLElement 对象。如果解析成功,可以通过对象属性访问 XML 内容,例如 $xml->to$xml->from,分别输出 "Tove" 和 "Jani"。如果解析失败,将输出 "XML 解析失败"。