mam taki kod, w ktoym sa bledy. niestety nie bardzo wiem co poprawic.
  1. <?php
  2. $plik_xml= simplexml_load_file('C:/xampp/htdocs/xampp/plik.xml') ;
  3. $xml = new SimpleXMLElement($plik_xml->dokument);
  4. $character = $xml->addChild('item');
  5. $character->addChild('data', ''.date("Y-m-d H:m:s").'');
  6. $character->addChild('stats', ''.$suma.'');
  7.  
  8. echo $xml->asXML('plik2.xml');
  9. ?>


-czyli odczytuje zawartosc pliku plik.xml, ktory jest w postaci:
  1. <?xml version="1.0" encoding="iso-8859-2" ?>
  2. <dokument>
  3. <item>
  4. <data>2008-11-12 22:11:10</data>
  5. <stats>17</stats>
  6. </item>
  7.  
  8. <item>
  9. <data>2008-11-13 22:11:45</data>
  10. <stats>197</stats>
  11. </item>
  12.  
  13. <item>
  14. <data>2008-11-14 22:11:10</data>
  15. <stats>120</stats>
  16. </item>
  17.  
  18.  <item>
  19.   <data>2008-11-18 22:11:14</data>
  20.   <stats>197</stats>
  21.  </item>
  22. </dokument>


-zadaniem skryptu powinno byc dodanie kolejnych pozycji item razem z dziecmi: data i stats.
Tylko ze wywala sie blad:
Cytat
Uncaught exception 'Exception' with message 'String could not be parsed as XML'


moze mi ktos pomoc ?

ok, poprawilem troche plik i nadpisuje mi nowe drzewo <item> jednak jak kolejny raz uruchomie zapis, skrypt nadpisuje mi ostatnia wygenerowana zawartosc <item>, pozostalych nie rusza. Czemu ja nadpisuje a nie dopisuje kolejnej ?

  1. <?php
  2. $plik_xml= simplexml_load_file('plik.xml') ;
  3. $character = $plik_xml->addChild('item');
  4. $character->addChild('data', ''.date("Y-m-d H:m:s").'');
  5. $character->addChild('stats', ''.$suma.'');
  6.  
  7. echo $plik_xml->asXML('plik2.xml');
  8. ?>