dom_import_simplexml()

将 SimpleXML 对象转换为 DOM 对象

首字母:D

函数名: dom_import_simplexml()

函数描述:此函数将 SimpleXML 对象转换为 DOM 对象。

适用版本:PHP 5,PHP 7

用法:

DOMElement dom_import_simplexml ( SimpleXMLElement $node )

参数:

  • $node: 要转换的 SimpleXML 元素。

返回值:成功时返回 DOMElement 对象,如果出错则返回 false。

示例:

$xml = "Item 1Item 2Item 3";
$sxml = simplexml_load_string($xml);
// 将 SimpleXML 对象转换为 DOM 对象
$dom = dom_import_simplexml($sxml);
if ($dom) {
 // 获取 DOM 对象中的子节点
 $items = $dom->getElementsByTagName('item');
 // 遍历子节点并输出文本内容
 foreach ($items as $item) {
 echo $item->nodeValue . "
"; } } else { echo "转换失败。"; }

输出:

Item 1
Item 2
Item 3

上述示例中,我们首先将一个包含三个子元素的 XML 字符串加载为 SimpleXML 对象。然后,使用 dom_import_simplexml() 函数将 SimpleXML 对象转换为 DOM 对象。接下来,我们使用 DOM 对象的 getElementsByTagName() 方法获取名称为 item 的子节点,并使用 nodeValue 属性获取节点的文本内容进行输出。如果转换成功,则会依次输出每个子节点的文本内容。如果转换失败,则会输出错误信息 "转换失败。"。

请注意,dom_import_simplexml() 函数在 PHP 5.0.0 及以上版本中可用。

同首字母函数