函数名称: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 数据的示例。