Parsowanie wielu plików z folderu

Parsowanie wielu plików z folderu
E2
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:10
0

Witam,
Potrzebuje wyciągnąć dane z pliku .xml. Na razie mam napisany kod który wyciąga dane z 1 pliku. Używam do tego simplexml_load_file później pobieram dane z xml i zapisuje do pliku tekstowego. Mam do przetworzenia x takich samych .xml o takiej samej strukturze ale innych danych. Potrzebuje abym nie musiał wpisywać sam nazwy pliku .xml tylko żeby mi wyciągneło dane z każdego pliku i zapisało do osobnych plików. Czy mógłbym prosić o pomoc?

Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
1

glob


E2
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:10
0
Kopiuj
$files = glob("*.xml");

if (is_array($files)) {

     foreach($files as $filename) {
        $xml_file = simplexml_load_file($filename);
        // dalszy kod 
     }

}

Stworzyłem taki kod który pobiera pliki xml z folderu. Aczkolwiek w folderze mam 2 pliki xml, a tylko w wyniku dostaje 1 plik tekstowy. Jak to zapętlić.

Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

Wrzuciłeś za mało kodu, aby powiedzieć cokolwiek ponad masz pewnie coś źle.


E2
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:10
0

Rozwiązałem problem. Wyskakiwał błąd Cannot redeclare, ponieważ miałem funkcję i przy kolejnym przejściu nie mogła się ponownie wykonać. Dzięki za pomoc

LN
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Polska
  • Postów:14
0

Możesz także wykorzystać do tego klasę DirectoryIterator lub RecursiveDirectoryIterator.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.