Witam

Próbuję dodać do dokumentu XML drzewo elementów lecz nie za bardzo mi to wychodzi.

Powinno dodać wewnątrz znacznika <characters>:
  1. <jakis_tag>
  2. <tresc tagu>nazwa_dziecka</tresc tagu>
  3. <test>testowe</test>
  4. </jakis_tag>


a dodaje:
  1. <jakis_tag/><jakis_tag/><jakis_tag></jakis_tag><nazwa_dziecka>tresc tagu</nazwa_dziecka><testowe>test</testowe>


Dokument XML
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <movies>
  3. <movie>
  4. <title>Liczba PI</title>
  5. <characters>
  6. <character>
  7. <name>Anna</name>
  8. <actor>Luiza Sylphied</actor>
  9. </character>
  10. <character>
  11. <name>Thomas</name>
  12. <actor>Marian Anto</actor>
  13. </character>
  14. <character>
  15. <name>Magda</name>
  16. <actor>Antoina Eldap</actor>
  17. </character>
  18. </characters>
  19. <plot>
  20. jakis opis
  21. </plot>
  22. <great-lines>
  23. <line>film jest smieszny i nawet wart polecenia</line>
  24. </great-lines>
  25. <rating type="thumbs">7</rating>
  26. <rating type="stars">5</rating>
  27. </movie>
  28. </movies>


PHP:
  1. <?php
  2. //wczytujemy plik z xmlem
  3. $xml = simplexml_load_file('film.xml');
  4.  
  5. //wyszukujemy indteresująca nas gałąź
  6. $xmlCopy = $xml->movie->characters;
  7.  
  8. //do wybranej gałęźi dodajemy dziecko o okrelonej nazwie i treci
  9. $xmlCopy->addChild("jakis_tag", "");
  10. $xmlCopy->addChild("nazwa_dziecka", "tresc tagu");
  11. $xmlCopy->addChild("testowe", "test");
  12. //zapisujemy XML'a do nowego pliku
  13. $xml->asXML('film.xml');
  14. ?>