Определение типа узла

В 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

Leave a Reply