XML parsowanie wybranych (od 1 do n) wartości z pliku?

0

Witam,

zastanawiam się, czy jest możliwość dynamicznego (niezależnie od struktury/pliku) wskazania (w momencie uruchomienia aplikacji) danych, które mają być parsowane z pliku XML?

Dane z kolei będą ładowane do bazy (od 1 do n danych, tabela tworzona na podstawie klasy)

Macie jakiś pomysł?

0

Możliwość jest. Możesz użyć XPath i podawać jako parametr przy uruchamianiu. Zależy też, czy ten XML będzie duży czy mały, bo mały można załadować do pamięci i wybierać co się chce. Z dużym trzeba pokombinować, żeby to robić w trakcie parsowania. Może być trudniej używać XPath, żeby to sensownie działało wtedy. Ale wg mnie do zrobienia.

0

libxml ma fajny system callbacków przy parsowaniu pliku ;)

Ewentualnie możesz sam napisać algorytm - zwykła rozjadówka. Po napotkaniu konkretnego znaku zmieniasz akcję, a aktualną albo wywalasz, albo wrzucasz na stos.

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.