glucke: xml-stream parsen

Beitrag lesen

Hallo,

ich lade mit Hilfe der cURL-Bibliothek XML-Daten von einem Server. Dazu stelle ich ein Response und als Request erhalte ich einen XML-Stream.

So ähnlich guckt das XML aus:

<?xml version="1.0" encoding="ISO-8859-1"?>
<testware system="wareX" xmlVersion="0.9" app="WarClient" state="OK">
</testware>

(Das ankommende XML ist valide, aber nicht wohlgeformt, klar, fehlt ja auch die DTD, das aber nur am Rande)

Das funktioniert tadellos. Nun möchte ich mit PHPs XML-Reader-Klasse diesen Stream parsen. Das XML-Reader-Objekt erwartet aber als Parameter eine URL oder eine Datei.

$myReader = new Reader($url_oder_$datei);

Der Reader wirft mir erwartungsgemäß den Fehler "Unable to open source data" aus, wenn ich ihm den Stream-Handler übergebe.

Gibt es eine Möglichkeit, dem Reader *vorzugaukeln*, dass es sich um eine Datei handelt, _ohne_ dass ich diesen Stream extra als Datei abspeichern muss (was ebenfalls tadellos funktioniert)?

Gruss
Glucke