函数名: 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 及以上版本中可用。