Wydajne parsowanie XML do postaci drzewa.

Wydajne parsowanie XML do postaci drzewa.
SK
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • 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.

SK
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.