Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP]Problem z rozbudowanym drzewkiem xml.
Forum PHP.pl > Forum > Przedszkole
harbii
Mam taki plik xml:
  1. <?xml version = '1.0' encoding = 'ISO-8859-2'?>
  2. <WYCIAGI data_od="2014-10-01" data_do="2014-10-31">
  3. <WYCIAG data="2014-10-01" rachunek="xxxxxxxxx">
  4. <SALDO_OTWARCIA><KWOTA>0.00</KWOTA><STRONA>C</STRONA></SALDO_OTWARCIA>
  5. <OPERACJA>
  6. <POZYCJA>1</POZYCJA>
  7. <DATA_TRANSAKCJI>2014-10-01</DATA_TRANSAKCJI>
  8. <OPIS>xxxx xxxx</OPIS>
  9. <BANK>zzzzzzzz</BANK>
  10. <RACHUNEK>yyyyyyyyyyyyyyyy</RACHUNEK>
  11. <KWOTA>45,00</KWOTA>
  12. </OPERACJA>
  13. <OPERACJA>
  14. <POZYCJA>1</POZYCJA>
  15. <DATA_TRANSAKCJI>2014-10-01</DATA_TRANSAKCJI>
  16. <OPIS>xxxx xxxx</OPIS>
  17. <BANK>zzzzzzzz</BANK>
  18. <RACHUNEK>yyyyyyyyyyyyyyyy</RACHUNEK>
  19. <KWOTA>55,00</KWOTA>
  20. </OPERACJA>
  21. </WYCIAG>
  22. <WYCIAG data="2014-10-02" rachunek="xxxxxxxxx">
  23. <SALDO_OTWARCIA><KWOTA>0.00</KWOTA><STRONA>C</STRONA></SALDO_OTWARCIA>
  24. <OPERACJA>
  25. <POZYCJA>1</POZYCJA>
  26. <DATA_TRANSAKCJI>2014-10-02</DATA_TRANSAKCJI>
  27. <OPIS>xxxx xxxx</OPIS>
  28. <BANK>zzzzzzzz</BANK>
  29. <RACHUNEK>yyyyyyyyyyyyyyyy</RACHUNEK>
  30. <KWOTA>15,00</KWOTA>
  31. </OPERACJA>
  32. <OPERACJA>
  33. <POZYCJA>1</POZYCJA>
  34. <DATA_TRANSAKCJI>2014-10-02</DATA_TRANSAKCJI>
  35. <OPIS>xxxx xxxx</OPIS>
  36. <BANK>zzzzzzzz</BANK>
  37. <RACHUNEK>yyyyyyyyyyyyyyyy</RACHUNEK>
  38. <KWOTA>25,00</KWOTA>
  39. </OPERACJA>
  40. </WYCIAG>
  41. </WYCIAGI>


Odczytuję dane w taki sposób:
  1. foreach ($xml->WYCIAG -> OPERACJA as $pw) {
  2. $data_transakcji = $pw->DATA_TRANSAKCJI;
  3. $opis = $pw->OPIS;
  4. }


W ten sposób wyświetla mi dane tylko z pierwszego <WYCIAG>. Ja zrobić aby wyczytywało wszystkie <WYCIAG> z <WYCIAGI> ?
nospor
Najpierw FOREACH po WYCIAG, a dopiero w nim foreach po OPERACJA
harbii
czyli cosik takiego wystarczy:
  1. foreach ($xml->WYCIAG as $p) {
  2. foreach ($p-> OPERACJA as $pw) {
  3. $data_transakcji = $pw->DATA_TRANSAKCJI;
  4. $opis = $pw->OPIS;
  5. }
  6. }

Bo wynik się powiększył więc chyba ok.
nospor
Cytat
Bo wynik się powiększył
To nie jestes w stanie sprawdzic, czy wyswietlany wynik zgadza się z tym co masz w xml? Jak sie zgadza, to tak, ok.
harbii
Jest ok dzięki.
Mam jeszcze jeden temat. Jak wyciągnąć dane z tej liniii?
  1. <WYCIAG data="2014-10-01" rachunek="xxxxxxxxx" opis="rtdfghjhjjnkn">

Chodzi oczywiście o datę, rachunek, opis.
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.