antd2000
Новичок
Почему XMLReader определяет это как END_ELEMENT ?
Что то совсем непонятно стало когда XMLReader определяет тип елемента как END_ELEMENT.
Всю жизнь думал, что END_EELEMENT это закрывающий тэг: </takoi> ан нет !
Вот XML:
<main>
<element1>ELEMENT 1</element1>
<element2>ELEMENT 2</element2>
<element3>ELEMENT 3</element3>
</main>
Вот код:
Результат:
BEGIN ELEMENT: main
END ELEMENT: main
BEGIN ELEMENT: element1
END ELEMENT: element1
END ELEMENT: element1
BEGIN ELEMENT: element2
END ELEMENT: element2
END ELEMENT: element2
BEGIN ELEMENT: element3
END ELEMENT: element3
END ELEMENT: element3
END ELEMENT: main
Почему <main> стал вдруг END_ELEMENT сразу после BEGIN ELEMENT ?
И почему element1 и прочие элементы два раза становятся END_ELEMENT ?
Что то совсем непонятно стало когда XMLReader определяет тип елемента как END_ELEMENT.
Всю жизнь думал, что END_EELEMENT это закрывающий тэг: </takoi> ан нет !
Вот XML:
<main>
<element1>ELEMENT 1</element1>
<element2>ELEMENT 2</element2>
<element3>ELEMENT 3</element3>
</main>
Вот код:
PHP:
<?
$reader = new XMLReader();
$reader->open('end_element.xml');
while ($reader->read()) {
switch ($reader->nodeType) {
case (XMLREADER::ELEMENT):
print "BEGIN ELEMENT: ".$reader->name."<br>";
case (XMLREADER::END_ELEMENT):
print "END ELEMENT: ".$reader->name."<br>";
}
}
?>
BEGIN ELEMENT: main
END ELEMENT: main
BEGIN ELEMENT: element1
END ELEMENT: element1
END ELEMENT: element1
BEGIN ELEMENT: element2
END ELEMENT: element2
END ELEMENT: element2
BEGIN ELEMENT: element3
END ELEMENT: element3
END ELEMENT: element3
END ELEMENT: main
Почему <main> стал вдруг END_ELEMENT сразу после BEGIN ELEMENT ?
И почему element1 и прочие элементы два раза становятся END_ELEMENT ?