xml-stream parsen
glucke
- php
0 Der Martin
0 glucke
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
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
Hi Martin,
umgekehrt:
Request = Anforderung
Response = Antwort
huch, klar, Versehen.
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