[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