3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> <cats> <cat order="first"> <name>Lucy</name> <coat>Tortoiseshell</coat> <breed>Domestic Longhair</breed> </cat> <cat order="second"> <name>Ricky</name> <coat>Gray Tabby</coat> <breed>Maine Coon mix</breed> </cat> </cats> XML; $reader = new \XMLReader(); $dom = new \DOMDocument(); $reader->open('data://text/plain,' . urlencode($xml)); while ($reader->read()) { if ($reader->nodeType === \XMLReader::ELEMENT) { if ($reader->name === 'cat') { $node = $reader->expand(); $dom->appendChild($dom->importNode($node, true)); } } } var_dump($dom);

preferences:
57.78 ms | 402 KiB | 5 Q