[Java lista] JAXB mapping
Verhás István
istvan at verhas.com
2010. Jan. 21., Cs, 17:25:27 CET
Szia
Nem biztos, hogy ezt a választ várod de hátha segít. Az az érzésem, hogy
gányolni szeretnél mert az gyorsabb :)
Gondolom ez csak egy példa és nem erre a két mezőre kéne a megoldás.
Kicsit zavaró, hogy az osztályban ar a mezőnév és ebből én nem tudom,
hogy az nettó vagy áfás. Ha nettó akkor javaslom, hogy legyen a neve
netto vagy nettoAr vagy arNetto.
Ha az xml adott akkor gondolom (remélem) az xsd is adott. Ebben az
esetben bevált megoldás, hogy a jaxb-s osztályokat az xsd alapján
generáljuk (xjc-vel természetesen maven pluginnal) ezek lesznek az
interface osztályok. Majd a saját osztályokba pl. a commons bean utils
segítségével átpakoljuk az adatokat.
Ha azt szeretted volna olvasni, hogy egy jól irányzott annotációval
xpath-al meg lehet adni, hogy melyik bean hol van az xml-ben akkor
szerintem az nem megy. Akkor először xslt és utána ha már mindenki a
helyén van akkor sima mapping megy és nem kell pakolgatni.
üdv
vi
Böszörményi Péter wrote:
> Udv a listanak!
>
> Adott egy ilyesmi xml szerkezet:
> <tetel>
> <id>1</id>
> <nev>nev</nev>
> <ar>
> <netto>1</netto>
> <afa>5</afa>
> </ar>
> </tetel>
>
> Ezt szeretnem a kovetkezo beanbe beletuszkolni:
> class Tetel {
> private int id;
> private String nev;
> private int ar;
> private int afa;
> }
>
> Az xml adott, nincs valtoztatasi lehetoseg. Mind lathat, ami az xml az
> ar informaciokat egy elem ala tuszkolja, addig a beanben egy szinten
> lenne a tobbi adattal. Ezt kene valahogy osszehozni. Trivialis
> megoldas, ha letrehozok egy ar objektumot, de ha lehet, akkkor ezt
> most szeretnem megsporolni.
>
> Ha valakinek van tippe, hogy mindezt hogyan lehet, akkor ne kimeljen.
>
> Koszi,
> P.
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
>
További információk a(z) Javalist levelezőlistáról