PHP 8.6.0 Beta 1 is available for testing

XMLReader

Введение

Модуль XMLReader — синтаксический анализатор XML-документов. Класс-читатель выступает в качестве курсора, следует по потоку документа и останавливается на каждом узле на этом пути.

Кодировка

Важно отметить, что внутренне модуль libxml работает с кодировкой UTF-8 и поэтому содержимое извлекается в кодировке UTF-8.

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей 1 note

up
9
Anonymous
2 years ago
Allright, I'll do it myself:
$xmlreader = XMLReader::open('xml_file.xml');
$indent = 0;
while ($xmlreader->read() !== FALSE)
{
 switch ($xmlreader->nodeType)
 {
 case XMLReader::ELEMENT:
 echo str_repeat("\t", ($xmlreader->isEmptyElement ? $indent : $indent++)), '[element]: ', $xmlreader->name, "\n";
 break;
 case XMLReader::TEXT:
 echo str_repeat("\t", $indent), $xmlreader->value, "\n";
 break;
 case XMLReader::END_ELEMENT:
 echo str_repeat("\t", --$indent), '[end element]: ', $xmlreader->name, "\n";
 break;
 }
}
+Добавить

AltStyle によって変換されたページ (->オリジナル) /