Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML+PHP] Wyciągnięcie danych
przemek_el
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 17.12.2007

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


Witam.

z pliku o strukturze:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <katalog data="2009-08-10 10:00">
  3. <GrupyTowarowe>
  4. <GrupaGlowna id="MAT" nazwa="_Materiały reklamowe">
  5. <PodGrupy>
  6. <PodGrupa id="MAT-REK" nazwa="Materiały reklamowe" />
  7. </PodGrupy>
  8. </GrupaGlowna>
  9. <GrupaGlowna id="AGD" nazwa="AGD - Produkty">
  10. <PodGrupy>
  11. <PodGrupa id="AGD-CHL" nazwa="Automaty do pieczenia chleba" />
  12. <PodGrupa id="AGD-POP" nazwa="Automaty do popcornu" />
  13. <PodGrupa id="AGD-LDW" nazwa="Chłodziarki do wina" />
  14. <PodGrupa id="AGD-LOZ" nazwa="Chłodziarko-zamrażarki do zabudowy (lodówki)" />
  15. </PodGrupy>
  16. </GrupaGlowna>
  17. <GrupaGlowna id="AKC" nazwa="Akcesoria komputerowe">
  18. <PodGrupy>
  19. <PodGrupa id="AKC-ADA" nazwa="Adaptery, przejściówki" />
  20. <PodGrupa id="AKC-ABK" nazwa="Akcesoria biurowo - komputerowe" />
  21. <PodGrupa id="AKC-USB" nazwa="Obudowy na HDD i ODD (USB,FireWire,eSATA…)" />
  22. </PodGrupy>
  23. </GrupaGlowna>
  24. </GrupyTowarowe>
  25. </katalog>


potrzebuję wyciągnąć dane tzn id grupy, nazwę grupy i id_podgrupy oraz nazwę podgrupy. Próbowałem przez SimpleXML kodem:

  1. $xml = simplexml_load_file('Plik.xml'); //Ładowanie pliku XML
  2.  
  3. $liczba_grup=count($xml->GrupyTowarowe->GrupaGlowna);
  4. echo "<Br>Liczba grup:$liczba_grup<br>";
  5. for( $z = 0; $z < $liczba_grup; $z++ )
  6. {
  7. $liczba_pod_grup=count($xml->GrupyTowarowe->GrupaGlowna[$z]);
  8. for( $y = 0; $y < $liczba_pod_grup; $y++ )
  9. {
  10. foreach($xml->GrupyTowarowe->GrupaGlowna[$z]->PodGrupy->PodGrupa[$y]->attributes() as $a => $b)
  11. {
  12. if ($a=='id'){$produkt_id=$b;}
  13. if ($a=='nazwa'){$nazwa=$b;}
  14. echo "$produkt_id;$nazwa<br>";
  15. }
  16.  
  17. }
  18. }

i wyświetlają mi się tylko pierwsze podkategorie. proszę o pomoc (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.08.2025 - 06:04