[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