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

simplexml_import_dom()函数—用法及示例

「 将一个 DOM 节点转换为 SimpleXMLElement 对象,以便于对 XML 数据进行操作 」


函数名:simplexml_import_dom()

适用版本:PHP 5,PHP 7

用法:simplexml_import_dom() 函数将一个 DOM 节点转换为 SimpleXMLElement 对象,以便于对 XML 数据进行操作。

语法:

simplexml_import_dom(DOMNode $node [, string $class_name = "SimpleXMLElement" ]): SimpleXMLElement|false

参数:

  • $node: 必需,要转换为 SimpleXMLElement 对象的 DOM 节点。
  • $class_name: 可选,要使用的类名。默认为 "SimpleXMLElement"。

返回值:

  • 如果转换成功,则返回 SimpleXMLElement 对象。
  • 如果转换失败,则返回 false。

示例:

$xmlString = '<root><book><title>PHP Cookbook</title><author>John Doe</author></book></root>';
$dom = new DOMDocument();
$dom->loadXML($xmlString);

// 将 DOM 节点转换为 SimpleXMLElement 对象
$simplexml = simplexml_import_dom($dom->documentElement);

// 访问 XML 数据
echo $simplexml->book[0]->title; // 输出:PHP Cookbook
echo $simplexml->book[0]->author; // 输出:John Doe

注意事项:

  • 该函数需要 DOM 扩展的支持。确保已启用 DOM 扩展。
  • 转换的 DOM 节点必须是一个有效的 XML 文档或 XML 片段。
  • 如果转换失败,可以使用 libxml_get_errors() 函数获取错误信息。
  • 可以通过指定 $class_name 参数来使用自定义的类名,该类必须扩展自 SimpleXMLElement 类。
  • SimpleXMLElement 对象可以像数组一样进行访问,使用方括号和索引来访问子节点。
  • SimpleXMLElement 对象还提供了许多其他方法来操作 XML 数据,如添加节点、修改节点值等。可以参考 PHP 文档中的 SimpleXMLElement 类来了解更多用法。
补充纠错
热门PHP函数
分享链接