Obróbka Xml

0

Witam

Czy JAXB jest dobrym wyborem do obróbki XML, głównie chodzi o otzrymywanie danych i wyciąganie z nich obiektów.
Głownym piorytetem jest wydajność.
Czy jest jakaś lepsza alternatywa dla JAXB ?

0

Zwykle jest stosowana jedna z 3 bibliotek. Każda ma swoje plusy i minusy:

  1. JAXB:
    plusy - automatyczne mapowanie xmla do klas Javy
    minusy - mała zmiana xmla może powodować dużą zmianę klas Javy. Jest to problematyczne, gdy projekt jest już w trakcie rozwoju i jakiś kod bazuje na wygenerowanych klasach.
  2. SAX lub StAX:
    plusy - wydajne przetwarzanie strumieniowe
    minusy - nie można poruszać się dowolnie po xmlu (np. cofnąć się lub przeskoczyć fragmentu) w trakcie parsowania
  3. JDOM:
    plusy - można dowolnie "chodzić" po xmlu i go zmieniać
    minusy - mniej wydajny niż SAX (szczególnie problemem jest pamięć, gdyż trzeba utworzyć w pamięci całe drzewo dokumentu). Jeżeli xml nie jest przesadnie duży (np. do 1 MB), to nie powinno być z tym problemu.
1
Tomek96 napisał(a):

Witam

Czy JAXB jest dobrym wyborem do obróbki XML, głównie chodzi o otzrymywanie danych i wyciąganie z nich obiektów.
Głownym piorytetem jest wydajność.
Czy jest jakaś lepsza alternatywa dla JAXB ?

Zdecydowanie http://xstream.codehaus.org/

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