Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP] Dodanie dziecka na początek
Forum PHP.pl > Forum > Przedszkole
pspgor
Witam. Mam owy plik XML :

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <photos>
  3.  
  4. <config>
  5. ...
  6. </config>
  7.  
  8. <photo>
  9. <thumbnail>s_photo_101.jpg</thumbnail>
  10. <filename>photo_101.jpg</filename>
  11. <description><![CDATA[<p class="subtitle">Photo Title 01 goes here</p><p><a href="http://www.flashmo.com/donate" target="_parent">Lorem ipsum dolor sit amet</a>, consectetur adipiscing elit. <span class="highlight">Quisque at ante sit amet</span> erat laoreet <u>fermentum</u>. Quisque nec nisl. Nam scelerisque cursus dolor. Duis nulla diam, posuere ac, varius id, ullamcorper sit amet, libero.</p><p><span class="note">This text is dynamically loaded from the external XML file. This textfield supports HTML and CSS.</span></p>]]></description>
  12. </photo>
  13.  
  14. <photo>
  15. <thumbnail>s_photo_102.jpg</thumbnail>
  16. <filename>photo_102.jpg</filename>
  17. <description><![CDATA[<p class="subtitle">Photo Title 02 goes here</p><p><a href="http://www.flashmo.com/page/1" target="_blank">Fusce quis diam sit</a> amet tortor luctus pellentesque. Donec accumsan urna non elit tristique mattis. <b>Vivamus fermentum</b> orci viverra nisl. Quisque nec nisl.</p>]]></description>
  18. </photo>
  19.  
  20. ...


Do tego mam php:

  1. //wczytujemy plik z xmlem
  2. $xml = simplexml_load_file($plikxml);
  3.  
  4. //wyszukujemy interesująca nas gałąź
  5. $xmlCopy = $xml[0];
  6.  
  7. photo = $xmlCopy->addChild("photo","");
  8. $dziecko = photo->addChild("thumbnail", "s_".$nazwa);
  9. $dziecko = photo->addChild("filename", $nazwa);
  10. $dziecko = photo->addChild("description", $desc);
  11.  
  12. //zapisujemy XML'a do nowego pliku
  13. $xml->asXML($plikxml);


Jednakże po tym dziecko zostaje dodane na koniec, a koniecznie chciałbym, aby dodane zostało na początek.

W jaki sposób to zrobić?

Pozdrawiam.
Crozin
Chyba konieczne będzie skorzystanie z innego narzędzia do obróbki XML-a, np. DOMDocument.
pspgor
A jest jakaś szybka metoda na zrobienie tego co ja, tyle, że w DOMDocument?

// Ok, poradziłem sobie.

Dla zainteresowanych:

http://stackoverflow.com/questions/2092012...child-in-a-node
tolomei
Które rozwiązanie wykorzystałeś ?
Ja próbowałem rozwiązania użytkownika pib, ale nie wyszło.

Pozdrawiam.
pspgor
Wiesz co ja dodałem klasę, a w niej funkcję. Jest to pokazane dokładnie tutaj:

http://stackoverflow.com/a/2093059
tolomei
Dzięki wink.gif
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.