Wydajne parsowanie XML do postaci drzewa.

Wydajne parsowanie XML do postaci drzewa.
SK
  • Rejestracja:około 12 lat
  • Ostatnio:około 2 miesiące
  • Postów:133
0

Witam, pisałem ostatnio parser XML tak by cala jego hierarchia została zamknięta w postaci drzewa.
Wykorzystałem wyrażenia regularne i robiłem to w następujący sposób. Znajdowałem znacznik <x>...</x> pobierałem ewentualne atrybuty a następnie tą samą funkcje wywoływałem dla zawartości którą symbolizują ...
Dajmy na to:

Kopiuj
<main>
     <main2>
         <main21>2.1</main21>
     </main2>
<main3>3.1</main3>
</main>

Wiec najpierw main potem matcher znajduje main2, rekurencja w głąb, powrót main3.
Czy da się to zrobić inaczej? Bardziej wydajnie?

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Ale co chcesz zrobić z tym xmlem? Zasadniczo parsery są DOM, SAX i StAX. Poza tym zastanów się czy nie lepiej jednak zmapować tego XMLa do pewnych klas a potem w aplikacji dokonać transformacji i operować na obiektach.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
SK
  • Rejestracja:około 12 lat
  • Ostatnio:około 2 miesiące
  • Postów:133
0

Wiem o gotowych parserach ale to taki mały program w ramach odkrywania świata, po prostu dla sportu to robiłem;)

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.