Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przetwarzanie dokumentu zwróconego od SOAP
Forum PHP.pl > Forum > PHP
jarekhunter
Witam wszystkich serdecznie.
Zmagam się z przetworzeniem listy katalogów z chomika, dostaje ją w postacji xml.
Potrzebuję z tych danych otrzymać drzewo lista katalogów i podkatalogów z przypisanymi id_katalogu.
Za pomoc serdecznie dziękuję..
Umieszczam linka do pliku, plik był za duży by umieścić go w temacie:
odpowiedz.xml

Próbowałem z parsować poprzez "DOMDocument, oraz simplexml_load_string)
Nie potrafię tych danych wyciągnąć.
Prosił bym o pomoc lub jakieś wskazówki, obojętnie czy wyrażeń regularnych czy też nawet użycia jakiejś biblioteki.
Wykorzystuję bibliotekę z tego linku: https://github.com/kenorb/ChomikDownloader
Jest napisana w php, dopisałem do niej kilka funkcji mianowicie pobieranie listy katalogów, otrzymuję odpowiedź, lecz nie umiem sobie poradzić z parsowaniem dokumentu..

Próbowałem to przełożyć na Soap_Client - ale mi nie wychodzi sad.gif

Dziękuję serdecznie za wszelką pomoc.

P.S. Prośba do moderatora: proszę o przeniesienie tematu jeśli umiesciłem go w złym dziale, Dziękuję..


EDIT:
Po części problem rozwiązałem za pomocą, simplexml_load_string
Działa mi do katalogu i podkatalogów, a jeśli kolejny podkatalog ma kolejne, nie bierze je pod uwagę
  1. $sub1=0;
  2.  
  3. $array_list=array();
  4.  
  5. foreach($xm->folders->FolderInfo as $folder)
  6. {
  7. // Nazwa katalogu
  8. $array_list[$sub1][]=array('id'=>$folder->id,'name'=>$folder->name);
  9. $array_list[$sub1][]=sub_folder($folder); // Podkatalogi
  10.  
  11. $sub1++;
  12. }
  13.  
  14. function sub_folder($folder)
  15. {
  16. $tbl='';
  17. foreach($folder->folders->FolderInfo as $katalog)
  18. {
  19. $tbl[]=array('id'=>$katalog->id,'name'=>$katalog->name);
  20. }
  21. return $tbl;
  22. }

Jak odczytać np. takie drzewo i z tworzyć z tego tablicę wielo wymiarową, rzecz jasna chodzi mi o xml

Za pomoc serdecznie dziękuję.
Wazniak96
is_object + pętelka i powinno wszystko grać. ;p
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.