Xpoint
   [напомнить пароль]

Почему XMLReader определяет это как END_ELEMENT ?

Метки: [без меток]
2009-10-08 15:19:37 [обр] Антон Дюжев(0/4)[досье]

Что то совсем непонятно стало когда XMLReader определяет тип елемента как END_ELEMENT.
Всю жизнь думал, что END_EELEMENT это закрывающий тэг: </takoi> ан нет !

Вот XML:
<main>
<element1>ELEMENT 1</element1>
<element2>ELEMENT 2</element2>
<element3>ELEMENT 3</element3>
</main>

Вот код:

<? 
$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 ?

спустя 29 минут [обр] Алексей Полушин(62/231)[досье]
Вы просто break забыли :)
спустя 49 минут [обр] Антон Дюжев(0/4)[досье]
Да, спасибо !
Powered by POEM™ Engine Copyright © 2002-2005