Wydajne parsowanie XML do postaci drzewa.

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:

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

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.

0

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

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