Наш Telegram бот: @htmlweb_bot

XMLReader::read

(PHP 5 >= 5.1.0)

XMLReader::read — Переместиться к следующему узлу в документе


Описание

bool XMLReader::read ( void )

Перемещает курсор к следующему узлу в документе.


Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.


Смотрите также

  • XMLReader::moveToElement() - Позиционировать курсор на родительском элементе текущего атрибута
  • XMLReader::moveToAttribute() - Переместить курсор к атрибуту с заданным именем
  • XMLReader::next() - Переместить курсор на следующий узел, пропуская все поддеревья


User Contributed Notes 4 notes



3
Nate2 years ago
while ($xml->read()) {
  if ($xml->name === 'column') {
   //parse column node to into $columns array
  }
  elseif ($xml->name === 'row') {
    //parse row node, using constructed $columns array
  }
}


3
jirka at kosek dot cz7 years ago
class XMLReader2 extends XMLReader
{
  function readString()
  {
        $depth = 1;
        $text = "";
        while ($this->read() && $depth != 0)
        {
            if (in_array($this->nodeType, array(XMLReader::TEXT, XMLReader::CDATA, XMLReader::WHITESPACE, XMLReader::SIGNIFICANT_WHITESPACE)))
                $text .= $this->value;
            if ($this->nodeType == XMLReader::ELEMENT) $depth++;
            if ($this->nodeType == XMLReader::END_ELEMENT) $depth--;
        }
        return $text;
    }
}


1
andy at siliconrockstar dot com2 years ago
class smartXMLReader extends XMLReader {
    public function readTimes($count) {
        $i = 0;
        while($i < $count){
            $this->read();
            $i++;
        }
    }
}


-1
Yannik4 years ago
$xmlreader = new XMLReader();
$xmlreader->open($uri, null, 1<<19);


Описание класса xmlreader, примеры использования класса xmlreader.

Описание на ru2.php.net
Описание на php.ru