查询

dom_import_simplexml()函数—用法及示例

「 将 SimpleXML 对象转换为 DOM 对象 」


函数名: dom_import_simplexml()

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

适用版本:PHP 5,PHP 7

用法:

DOMElement dom_import_simplexml ( SimpleXMLElement $node )

参数:

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

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

示例:

$xml = "<root><item>Item 1</item><item>Item 2</item><item>Item 3</item></root>";
$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 . "<br>";
    }
} 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 及以上版本中可用。

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