方法:DOMNode::removeChild()
描述:从当前节点中删除一个子节点
用法:DOMNode::removeChild(DOMNode $oldnode): DOMNode|false
参数:$oldnode - 要删除的子节点
返回值:成功时返回被删除的节点,失败时返回false
示例:
$xml = "<root>
<element1>Text 1</element1>
<element2>Text 2</element2>
<element3>Text 3</element3>
</root>";
$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作为参数。成功删除子节点之后,我们输出被删除节点的节点名。