Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php i xml
Forum PHP.pl > Forum > PHP
GoKis
Witam probuje edytowac plik xml poprzez php i nie mam pojecia jak sie za to zabrac

szukalem w google ale jakos mi to nie wychodzi

moglby mi ktos wyjasnic jak dodac
  1. <item id="xxxx"/>

do pliku test.xml pod:
  1. <item id="2352"/>

ktory wyglada tak:

  1. <depots>
  2. <depot depotid="1">
  3. <item id="2590">
  4. <inside>
  5. <item id="2594">
  6. <inside>
  7. <item id="2520"/>
  8. <item id="2520"/>
  9. </inside>
  10. </item>
  11. <item id="2352"/>
  12. </inside>
  13. </item>
  14. </depot>
  15. </depots>


z gory dzieki
lukaskolista
Z prostych rozwiązań: http://php.net/manual/en/book.simplexml.php
GoKis
wlasnie sprawdzalem to i nie wiem zbytnio jak dalbys mi jakis przyklad?
rafkon1990
Możesz skorzystać z gotowych rozwiązań, istnieje wiele dobrze napisanych klas adaptujących plik xml do tablic i odwrotnie.
Najprościej jest chyba zacząć od SimpleXML lub Konwerterów xml -> array i array -> xml. Z nieco bardziej rozbudowanych i trudniejszych to DOM XML.

Osobiście na początku poleciłbym skorzystanie z gotowych konwerterów, na tablicach powinieneś znacznie lepiej operować aniżeli na drzewku XML - bynajmniej aż obędziesz się z plikami XML.
GoKis
Znalazłem przyklad

  1. <?php
  2.  
  3. $xml = simplexml_load_file('foo.xml');
  4. foreach ($xml->wpis as $foo)
  5. {
  6. echo "<LI>$foo->id - $foo->nazwa<br />";
  7. }


Oraz
  1. <?php
  2.  
  3. $xml = simplexml_load_file('foo.xml');
  4. $xml->wpis[1]->nazwa = 'nowiutka nazwa';
  5. echo $xml->asXML();


Pierwsza wyświetla druga edytuje a jak powinno wyglądać dodanie pod?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.