olegka
Новичок
Помогите разобрать простой xml из потока и записать в файл(парсер)
Доброго времени суток.
Такая вещь. Я. потоком получаю XML:
Получаю XML такого вида:
99999:::5475675656:::епротипе парапр варпар:::
С разделителями, что б я потом мог циклы делать.
По идее, должно было работать примерно так:
Но так не работает, и половина других XML функций говорит, что это не обект и т. п...
Замучился уже с этим ХМЛ!!! Помогите, плииз!
Заранее ОГРОМНОЕ СПАСИБО ЗА Ваши ОТВЕТЫ!
Доброго времени суток.
Такая вещь. Я. потоком получаю XML:
Код:
$xml = fopen("php://input","r");
$file = fopen("listmessage.dat","a+");
while ($data = fread($xml,1024))
fwrite($file,$data);
fclose($file);
fclose($xml);
Помогите сделать простенький парсер что б разобрать xml прямо с потока и записать его в файл, например, в виде:<?xml version="1.0" encoding="UTF-8"?>
<message><sуn>99999</sуn><sоn>5475675656</sоn><body content-type="text/plain">епротипе парапр варпар</body></message>
99999:::5475675656:::епротипе парапр варпар:::
С разделителями, что б я потом мог циклы делать.
По идее, должно было работать примерно так:
Код:
$readfile = file_get_contents("php://input");
$sуn = $xmldoc->getElementsByTagName('sуn');
$sоn = $xmldoc->getAttribute('sоn');
$body = $xmldoc->getAttribute('body');
$message = $sуn."|||".$sоn."|||".$body."|||\n";
$fp = fopen("file.txt", 'a+') or die ("Ошибка открытия файла!");
fputs($fp, $message);
fclose($fp);
Замучился уже с этим ХМЛ!!! Помогите, плииз!
Заранее ОГРОМНОЕ СПАСИБО ЗА Ваши ОТВЕТЫ!