【发布时间】:2010-08-30 19:53:02
【问题描述】:
我想使用 PHP DOM 从 XML 节点中删除所有子节点,有什么区别:
一)
while ($parentNode->hasChildNodes()){
$parentNode->removeChild($parentNode->childNodes->item(0));
}
与
B)
$node->nodeValue = "";
我更喜欢第二个,似乎我得到了相同的结果,但我不确定。
谢谢, 卡洛斯
【问题讨论】:
-
我更喜欢第一个,因为在不复杂地了解 DOM 是如何工作的情况下,很容易看到发生了什么(因此,恕我直言,它更具可读性)...
-
是的,你是对的,问题是我喜欢单行代码:)。无论如何,有什么不同吗?
-
如果节点有多个孩子,在我的情况下,使用版本 B 会导致一些奇怪的字符。不过和一个孩子没有区别