- var_dump: documentation ( source)
- urlencode: documentation ( source)
<?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);