simplexml_load_string()

将 XML 字符串转换为 SimpleXMLElement 对象

首字母:S

函数名称:simplexml_load_string()

适用版本:PHP 5, PHP 7

函数描述:simplexml_load_string() 函数将 XML 字符串转换为 SimpleXMLElement 对象。SimpleXMLElement 对象可以用于遍历和操作 XML 数据。

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

参数:

  • $data:要解析的 XML 字符串。
  • $class_name(可选):返回对象的类名。默认为 "SimpleXMLElement"。
  • $options(可选):可选参数,用于指定解析选项。默认为 0。
  • $ns(可选):可选参数,用于指定命名空间前缀或 URI。
  • $is_prefix(可选):可选参数,用于指定 $ns 参数是命名空间前缀还是命名空间 URI。默认为 false。

返回值:

  • 如果成功解析 XML 字符串,则返回 SimpleXMLElement 对象。
  • 如果解析失败,则返回 false。

示例:

$xmlString = '

 PHP Cookbook
 John Doe
 29.99
';
$xml = simplexml_load_string($xmlString);
// 访问 XML 数据
echo $xml->title; // 输出:PHP Cookbook
echo $xml->author; // 输出:John Doe
echo $xml->price; // 输出:29.99
// 遍历 XML 数据
foreach ($xml as $element) {
 echo $element->getName() . ": " . $element . "\n";
}
// 输出:
// title: PHP Cookbook
// author: John Doe
// price: 29.99

在上面的示例中,我们首先定义了一个 XML 字符串,然后使用 simplexml_load_string() 函数将其转换为 SimpleXMLElement 对象。我们可以通过对象属性或方法来访问和操作 XML 数据。在示例中,我们展示了如何访问和遍历 XML 数据的示例。

同首字母函数