Я хочу удалить всех детей из XML-узла с помощью PHP DOM, есть ли разница между:
A)
while ($parentNode->hasChildNodes()){ $parentNode->removeChild($parentNode->childNodes->item(0)); }
А ТАКЖЕ
B)
$node->nodeValue = "";
Я предпочитаю второй, кажется, что получаю тот же результат, но я не уверен.
Спасибо, Карлос
removeChild()
– это более «правильный» способ делать вещи. Хотя вы можете установить содержимое этого узла на ""
и это приведет к желаемому эффекту, вызов removeChild()
гораздо более ясен относительно того, что происходит. Однако было бы моим предположением, что на незначительном уровне nodeValue()
немного более эффективен.
Чуть более плотный:
while ($parentNode->hasChildNodes()) { $parentNode->removeChild($parentNode->firstChild); }