[Java lista] JAXB mapping
István Viczián
viczian.istvan at gmail.com
2010. Jan. 21., Cs, 20:31:30 CET
Lehet, hogy ez sem fog tetszeni, de előtte nyomathatsz egy egyszerű
XSL-t transznformációt, ami a csúnya XML-t szép XML-lé alakítja, és
így szép osztályaid lehetnek. Ha esetleg máshol is kell bütykölni,
megérheti, hogy ne gyárts felesleges osztályokat.
Vagy any-ként definiálod, akkor Object-et definiálsz, és abból te
gyártasz SAX, DOM, StaX, etc. segítségével saját objektumot, de akkor
már majdnem ugyanott vagy, mintha az egészet te dolgoznád fel.
Viczi
2010/1/21 Böszörményi Péter <zmblevlist at gmail.com>:
> On Thu, 21 Jan 2010 17:25:27 +0100, Verhás István <istvan at verhas.com>
> wrote:
>
>> 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 :)
> Nem. Azert szeretnek ganyolni, mert akkor jobban idomul a tobbi kodhoz. :)
> Egyebkent azert szeretnem valasztani ezt a megoldast, mert ez az osztaly,
> es az ot hasznalo osztalyok egy csomagba leszenek, kivulrol nem lathatoak.
> Meg az is eselyes, hogy csak egyszer fog az egesz moka lefutni, es utanna
> megy az egesz a kukaba.
>
>> 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.
> Bocsanat, itt en voltam trehany. Termesztesen nettoAr akart lenni.
>
>> 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.
> Termeszetesen nincs xsd.
>
>> 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.
> Hat, akkor marad az Ar osztaly kialakitasa.
>
>>
>> ü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
>>>
>>>
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at javagrund.hu
>> http://javagrund.hu/mailman/listinfo/javalist
>
>
> --
> Üdvözlettel,
> Böszörményi Péter
> _______________________________________________
> 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