DOMNode::removeChild()

从当前节点中删除一个子节点

首字母:D

方法:DOMNode::removeChild()

描述:从当前节点中删除一个子节点

用法:DOMNode::removeChild(DOMNode $oldnode): DOMNode|false

参数:$oldnode - 要删除的子节点

返回值:成功时返回被删除的节点,失败时返回false

示例:

$xml = "
 Text 1
 Text 2
 Text 3
 ";
$doc = new DOMDocument();
$doc->loadXML($xml);
$element2 = $doc->getElementsByTagName('element2')[0];
$root = $doc->documentElement;
$removedNode = $root->removeChild($element2);
if ($removedNode) {
 echo "成功删除节点:" . $removedNode->nodeName;
} else {
 echo "删除节点失败";
}

输出:

成功删除节点:element2

在上述示例中,我们首先将XML字符串加载到DOMDocument对象中。然后,我们通过getElementsByTagName()方法获取名为"element2"的元素节点,并将其赋值给$element2变量。接下来,我们获取根元素节点并将removeChild()方法应用于$root节点,传递$element2作为参数。成功删除子节点之后,我们输出被删除节点的节点名。

同首字母函数