Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Numerowane elementy - nawigowanie w pętli?
Forum PHP.pl > Forum > XML, AJAX > XML
MariuszS
Witam,
Posiadam taką oto strukturę pliku XML jak ta poniżej (to tylko fragment). Poszczególne elementy są numerowane i tu mój problem, jak nawigować po takich elementach, np. <element...> czy <zdjecie...> w pętli jeśli nie posiadają one takiej samej nazwy znacznika?
  1. <produkty>
  2. <kategoria>
  3. <nazwa>TUNIKI</nazwa>
  4. <produkt-1>
  5. <nazwa>Tunika Matita</nazwa>
  6. <opis>dsadasd</opis>
  7. <tabela_rozmiarow>xxx
  8. </tabela_rozmiarow>
  9. <warianty>
  10. <wariant-36>
  11. <rozmiar>36</rozmiar>
  12. <dostepne_kolory>
  13. <element-0>
  14. <nazwa_koloru>fioletowy</nazwa_koloru>
  15. <strona_produktu>xxx
  16. </strona_produktu>
  17. <stan_magazynowy>4</stan_magazynowy>
  18. <ceny>
  19. <cena_netto>45,53 PLN</cena_netto>
  20. <cena_brutto>56,00 PLN</cena_brutto>
  21. </ceny>
  22. <zdjecia>
  23. <zdjecie-1>
  24. <url>xxx</url>
  25. </zdjecie-1>
  26. <zdjecie-2>
  27. <url>xxx</url>
  28. </zdjecie-2>
  29. </zdjecia>
  30. </element-0>
  31. <element-1>
  32. <nazwa_koloru>biały</nazwa_koloru>
  33. <strona_produktu>xxx
  34. </strona_produktu>
  35. <stan_magazynowy>(> 100)</stan_magazynowy>
  36. <ceny>
  37. <cena_netto>45,53 PLN</cena_netto>
  38. <cena_brutto>56,00 PLN</cena_brutto>
  39. </ceny>
  40. <zdjecia>
  41. <zdjecie-1>
  42. <url>xxx</url>
  43. </zdjecie-1>
  44.  
  45. </zdjecia>
  46. </element-1></dostepne_kolory>
  47. </wariant-36>
  48. </warianty>
  49. </produkt-1></kategoria>
  50. </produkty>
freemp3
Nie musisz przecież lecieć po nazwach. Możesz wczytać element rodzica np. zdjecia i do pętli przekazać jego elementy podrzędne.
MariuszS
Możesz dać kawałek pseudokodu w php?

Chciałem zrobić coś takiego:
  1. $xml = simplexml_load_file('URL_FILE');
  2. foreach ($xml->kategoria as $cat) {
  3. foreach ($cat->produkt as $prod) {
  4. ...
  5. }
  6. }


ale to leci po nazwie elementu i to nie przejdzie...
freemp3
Tutaj masz wszystko ładnie opisane:
http://pl.php.net/simplexml

Ciebie zapewne będzie najbardziej interesowała ta metoda:
http://pl.php.net/manual/en/simplexmlelement.children.php
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.