[Java lista] JAXB & @XmlAttribute

István Viczián viczian.istvan at gmail.com
2010. Jún. 1., K, 15:14:02 CEST


Szia!

Ez nem XML, mert nem egy root tag van!

Viczi

2010/6/1 Avramucz István <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
> http://javagrund.hu/mailman/listinfo/javalist
>
>


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