Updated PHP Windows builds for Brotli security fix

XMLReader

Introduction

L'extension XMLReader est un analyseur XML Pull. Le lecteur fonctionne comme un curseur qui avance sur le flux du document et s'arrête à chaque nœud sur le chemin.

Encodage

Il est important de noter que, en interne, libxml utilise l'encodage UTF-8 et donc, l'encodage du contenu récupéré sera toujours en UTF-8.

+add a note

User Contributed Notes 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;
    }
}
To Top