update page now

XMLReader

Введение

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

Кодировка

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

Добавить

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

up
5
Anonymous
1 year 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;
    }
}
To Top