PHP 8.6.0 Beta 1 is available for testing

XMLReader

Introducción

La extensión XMLReader es un analizador XML de tipo Pull. El lector actúa como un cursor que avanza en el flujo del documento y se detiene en cada nodo a su paso.

Codificación

Es importante destacar que, internamente, libxml utiliza la codificación UTF-8 y, como tal, la codificación de los contenidos recuperados siempre estará en codificación UTF-8.

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+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;
 }
}
+add a note

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