JAXB pobranie wszystkich dzieci wskazanego taga

0

Witam
Przeszukałem chyba cały internet i nigdzie nie znalazłem rozwiązania mojego przypadku.
Zastanawiam się czy za pomocą JAXB jest to w ogóle wykonalne, do rzeczy.
Mam taką oto strukturę xml

<config>
<FileExtension>
      <Optimization>.mop</Optimization>
      <Matrix>.mtx</Matrix>
      <Config>.cfg</Config>
    </FileExtension>
</config>

Czy jest możliwość pobrania wszystkich dzieci taga FileExtension do np Map<String, String> ?, Ilość dzieci jest dynamiczna i ich nazwa jest dynamiczna.

Wszystkie przykłady jakie spotkałem wymagają aby nazwa tagu była znana, czyli musiałbym zrobić taką strukturę. Niestety nie wchodzi to w gre.

<config>
   <FileExtension>
      <item>
            <name>Optimization</name>
            <value>.mop</value>
      </item>
      <item>
            <name>Matrix</name>
            <value>.mtx</value>
      </item>
      <item>
            <name>Config</name>
            <value>.cfg</value>
      </item>
   </FileExtension>
</config>
0

Zwykle kod klas do JAXB jest generowany na podstawie schematu XSD. A ten schemat powinien zawierać wszystkie możliwe struktury XML'a, ale w ograniczonej ilości. Jeżeli jest inaczej, to nie powinieneś używać JAXB. Jest wiele innych rozwiązań, np. DOM, XStream. JAXB jest z automatu używany do webserwisów, które mają reprezentować metody z kilkoma parametrami zwracające konkretne obiekty. Nie ma tu mowy o luźnej strukturze XML. Nakreśl cały problem, to coś będzie można wymyślić.

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