I would like to parse huge xml in PSR-7 response. Defaults XmlReader looks good, but it seems it can't use PSR-7 StreamInterface.
My XML looks:
<root>
<item>
...
</item>
<item>
...
</item>
</root>
I would like to use something like:
$client = new GuzzleHttp\Client();
$response = $client->request('GET', 'http://example.com/large.xml');
$streamer = new MyXmlStreamer($response->getBody());
while ($item = $streamer->getNode()) {
var_dump($item); // where $item would be item outerXml
}
Any ideas how to achieve this?