[Java lista] JAXB & @XmlAttribute

Avramucz István avramucz at gmail.com
2010. Jún. 1., K, 15:02:39 CEST


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||
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20100601/d8209b2a/attachment.html 


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