Czesc!

Mam maly problem z generowaniem odpowiedzi XML:

  1. <?php
  2. function getXml()
  3. {
  4. // nowy obiekt DOM
  5. $dom=new DOMDocument();
  6.  
  7. //nowa galaz response
  8. $response=$dom->createElement('response');
  9. $dom->appendChild($response);
  10. //nowa galaz articles
  11. $articles=$dom->createElement('articles');
  12. $response->appendChild($articles);
  13.  
  14. while($row=$this->dbm->fetch_array())
  15. {
  16. //nowa galaz user
  17. $user=$dom->createElement('user');
  18. //text elementu
  19. $userText=$dom->CreateTextNode($row['name']);
  20. $user->appendChild($userText);
  21.  
  22. $date=$dom->createElement('date');
  23. $dateText=$dom->CreateTextNode($row['date']);
  24. $date->appendChild($dateText);
  25.  
  26. $body=$dom->createElement('body');
  27. $bodyText=$dom->createTextNode($row['body']);
  28. $body->appendChild($bodyText);
  29.  
  30. $article=$dom->createElement('article');
  31. $article->appendChild($user);
  32. $article->appendChild($date);
  33. $article->appendChild($body);
  34.  
  35. $articles->appendChild($article);
  36. }
  37. $xmlString=$dom->saveXML();
  38.  
  39.  
  40. return $xmlString;
  41. }
  42. ?>


Zwraca mi tylko "body" pierwszego elementu article a nastepnych nie.

Nie wiem dlaczego tak sie dzieje bo w funkcji generujacej normalny html wszytko dziala dobrze a tam tez

uzywam

  1. <?php
  2. while($row=$this->dbm->fetch_array())
  3. ?>


Prosze o pomoc!

Pozdrawiam

Problem rozwiazany