English | 简体中文 | 繁體中文
查询

simplexml_load_string()函数—用法及示例

「 将 XML 字符串转换为 SimpleXMLElement 对象 」


函数名称: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 = '<?xml version="1.0" encoding="UTF-8"?>
<book>
  <title>PHP Cookbook</title>
  <author>John Doe</author>
  <price>29.99</price>
</book>';

$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 数据的示例。

补充纠错
上一个函数: sin()函数
下一个函数: simplexml_import_dom()函数
热门PHP函数
分享链接