За последние 24 часа нас посетили 18652 программиста и 1604 робота. Сейчас ищут 997 программистов ...

дублирование вывода при работе с классом XMLReader;

Тема в разделе "PHP для новичков", создана пользователем Jodler, 29 май 2008.

  1. Jodler

    Jodler Активный пользователь

    С нами с:
    29 май 2008
    Сообщения:
    1
    Симпатии:
    0
    Добрый день! Пытаюсь разобраться с классом XMLReader; Делаю тестовыю примеры, но при выводе на экран у меня происходит дублирование. Подскажите, в чём моя ошибка. Спасибо!
    PHP код:
    Код (Text):
    1. $reader = new XMLReader();
    2. $reader->open('index.xml');
    3. while ($reader->read())
    4. {
    5. echo $reader->getAttribute('label').'<br />';
    6. }
    XML код:
    Код (Text):
    1. <?xml version="1.0" encoding="UTF-8"  ?>
    2. <tree >
    3.     <data label="First" >
    4.     </data>
    5.     <data label="Second" >
    6.     </data>
    7.     <data label="Third" >
    8.     </data>
    9. </tree>
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. while ($reader->read()){
    2.     if ($reader->nodeType == XMLReader::ELEMENT) // если открывающий тег
    3.         echo $reader->getAttribute('label').'<br />';
    4. }
    ?