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

Odpowiedz Nowy wątek
2013-10-20 12:59

Rejestracja: 11 lat temu

Ostatnio: 2 lata temu

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ł?

edytowany 1x, ostatnio: vall75, 2013-10-20 13:05

Pozostało 580 znaków

2013-10-20 14:40

Rejestracja: 13 lat temu

Ostatnio: 2 miesiące temu

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.

Pozostało 580 znaków

2013-10-20 14:54

Rejestracja: 6 lat temu

Ostatnio: 3 lata temu

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.


Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0