Есть также пробелы, которые тоже являются дочерними узлами (textNodes)
Игнорировать текстовые узлы:
<code>if($c->nodeType===1)
{
echo('<pre>' . $c->tagName . '
');}
... или используйте также XPATH для получения дочерних (элемент) -узлов.
Вы также можете игнорировать пробелы с самого начала (как описано в теме, связанной сГордон):
$dom_object = new DOMDocument();
$dom_object->preserveWhiteSpace=false;