[Java lista] JAXB & @XmlAttribute

Verhás István istvan at verhas.com
2010. Jún. 1., K, 15:57:12 CEST


Mindig csak a kifogások :-)
Mi jaxb úgy szoktunk használni, hogy XSD-t készítünk és utána a jaxb
generálja ezeket az annotált osztályokat. Ennek az az egyszerű oka, hogy
az IDE támogatás jobb az XSD-re mint a jaxb annotációkra, meg talán
jobban is átlátható.
ĂĽdv
vi

Zsombor wrote:
> Nem beszélve a sehol sem használt Message belső osztályról :)
>
> Zs
>
> 2010/6/1 István Viczián <viczian.istvan at gmail.com
> <mailto:viczian.istvan at gmail.com>>
>
>     Szia!
>
>     Ez nem XML, mert nem egy root tag van!
>
>     Viczi
>
>     2010/6/1 Avramucz István <avramucz at gmail.com
>     <mailto:avramucz at gmail.com>>:
>     > Hello javalist!
>     >
>     > JAXB annotációk segítségével szeretném előállítani a következő
>     XML-t:
>     >
>     > <?xml version="1.0" encoding="UTF-8"?>
>     > <message success="false">
>     > <errors>
>     >       <field>
>     >               <fieldID>befIdo</fieldID>
>     >               <msg>Helytelen időpont!</msg>
>     >       </field>
>     > </errors>
>     >
>     > import java.util.ArrayList;
>     > import java.util.List;
>     > import javax.xml.bind.annotation.XmlAccessType;
>     > import javax.xml.bind.annotation.XmlAccessorType;
>     > import javax.xml.bind.annotation.XmlAttribute;
>     > import javax.xml.bind.annotation.XmlElement;
>     > import javax.xml.bind.annotation.XmlRootElement;
>     >
>     > @XmlRootElement(name = "errors")
>     > public class ValidationError {
>     >
>     >     @XmlAccessorType(XmlAccessType.FIELD)
>     >     class Message {
>     >         @XmlAttribute
>     >         private Boolean success = false;
>     >     }
>     >
>     >     @XmlElement
>     >     protected ArrayList<Error> field;
>     >
>     >     public ValidationError() {
>     >     }
>     >
>     >     public ValidationError(List<Error> list) {
>     >         field = new ArrayList<Error>();
>     >         for (Error error : list) {
>     >             field.add(error);
>     >         }
>     >     }
>     >
>     >     public ArrayList<Error> getErrors() {
>     >         return field;
>     >     }
>     >
>     > }
>     >
>     >
>     > import javax.xml.bind.annotation.XmlElement;
>     > import javax.xml.bind.annotation.XmlRootElement;
>     >
>     > @XmlRootElement(name = "field")
>     > public class Error {
>     >
>     >     private String fieldID;
>     >     private String msg;
>     >
>     >     public Error() {
>     >     }
>     >
>     >     public Error(String fieldID, String msg) {
>     >         this.fieldID = fieldID;
>     >         this.msg = msg;
>     >     }
>     >
>     >     @XmlElement
>     >     public String getFieldID() {
>     >         return fieldID;
>     >     }
>     >
>     >     public void setFieldID(String fieldID) {
>     >         this.fieldID = fieldID;
>     >     }
>     >
>     >     @XmlElement
>     >     public String getMsg() {
>     >         return msg;
>     >     }
>     >
>     >     public void setMsg(String msg) {
>     >         this.msg = msg;
>     >     }
>     > }
>     >
>     > Sajnos a <message success="false"> elemet nem sikerĂĽl
>     előállítanom a fenti
>     > mĂłdszerrel. Mit javasoltok?
>     >
>     > AI
>     > _______________________________________________
>     > Javalist mailing list
>     > Javalist at javagrund.hu <mailto:Javalist at javagrund.hu>
>     > http://javagrund.hu/mailman/listinfo/javalist
>     >
>     >
>     _______________________________________________
>     Javalist mailing list
>     Javalist at javagrund.hu <mailto:Javalist at javagrund.hu>
>     http://javagrund.hu/mailman/listinfo/javalist
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>   

--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20100601/a35b4cb0/attachment-0001.html 
--------- következő rész ---------
Egy nem text típusú csatolt állomány át lett konvertálva...
NĂ©v: smime.p7s
TĂ­pus: application/x-pkcs7-signature
MĂ©ret: 5595 bytes
Leírás: S/MIME Cryptographic Signature
Url : http://javagrund.hu/pipermail/javalist/attachments/20100601/a35b4cb0/attachment-0001.bin 


További információk a(z) Javalist levelezőlistáról