我想在 PSR-7 响应中解析巨大的 xml。Defaults XmlReader 看起来不错,但似乎不能使用 PSR-7 StreamInterface。
我的 XML 看起来:
<root>
<item>
...
</item>
<item>
...
</item>
</root>
我想使用类似的东西:
$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
}
任何想法如何实现这一目标?