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?