[Java lista] JAXB mapping
zmblevlist at gmail.com
zmblevlist at gmail.com
2010. Jan. 21., Cs, 20:56:40 CET
Hat, az xslt itt tulloves lenne mindenkep, de azert kosz a javaslatot. Asszem
marad az, hogy szepen kialakitom az Ar osztalyt.
On Thursday 21 January 2010 20.31.30 István Viczián wrote:
> 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
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
--
Üdvözlettel,
Böszörményi Péter
További információk a(z) Javalist levelezőlistáról