Определение типа узла
В php есть 2 способа выяснить что за узел перед тобой, текст, тег, комментарий и т.д. Первый знаком с помощью числа; тег - 1, комментарий - 8.
if($child->nodeType==8){
echo "коментарий - ".$child->nodeValue;
}
Второй, используя константы
if($child->nodeType==XML_COMMENT_NODE){
echo "коментарий - ".$child->nodeValue;
}
Пусть буквы длиннее чем цифра, зато код понятнее. А вот и список констант:
1 - XML_ELEMENT_NODE
2 - XML_ATTRIBUTE_NODE
3 - XML_TEXT_NODE
4 - XML_CDATA_SECTION_NODE
5 - XML_ENTITY_REF_NODE
6 - XML_ENTITY_NODE
7 - XML_PI_NODE
8 - XML_COMMENT_NODE
9 - XML_DOCUMENT_NODE
10 - XML_DOCUMENT_TYPE_NODE
11 - XML_DOCUMENT_FRAG_NODE
12 - XML_NOTATION_NODE
13 - XML_HTML_DOCUMENT_NODE
14 - XML_DTD_NODЕ
15 - XML_ELEMENT_DECL_NODE
16 - XML_ATTRIBUTE_DECL_NODE
17 - XML_ENTITY_DECL_NODE
18 - XML_NAMESPACE_DECL_NODE