glucke: xml-stream parsen

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

  1. 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.

    umgekehrt:
    Request  = Anforderung
    Response = Antwort

    Nun möchte ich mit PHPs XML-Reader-Klasse diesen Stream parsen.

    Damit: http://de2.php.net/manual/en/class.xmlreader.php ?

    Das XML-Reader-Objekt erwartet aber als Parameter eine URL oder eine Datei.

    Oder gar nichts, wenn es hinterher direkt das XML-Dokument als String bekommt.

    Ciao,
     Martin

    --
    Gültig sind Frauen ab 16, wohlgeformt ab 160 Pfund.
      (Gunnar Bittersmann)
    1. Hi Martin,

      umgekehrt:
      Request  = Anforderung
      Response = Antwort

      huch, klar, Versehen.

      Damit: http://de2.php.net/manual/en/class.xmlreader.php ?

      Genau

      »

      Oder gar nichts, wenn es hinterher direkt das XML-Dokument als String bekommt.

      hui, wer lesen kann, ist klar im Vorteil. Das hatte ich doch glatt übersehen...

      Danke!

      Gruss
      glucke