Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [XML][PHP]Problem z rozbudowanym drzewkiem xml.
harbii
post
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

Ostrzeżenie: (0%)
-----


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> ?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Najpierw FOREACH po WYCIAG, a dopiero w nim foreach po OPERACJA
Go to the top of the page
+Quote Post
harbii
post
Post #3





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post
harbii
post
Post #5





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:14