У меня есть XML-документ, который выглядит примерно так:
<response>
<total>1000</total>
<warning>warning1</warning>
<warning>warning2</warning>
</response>
Мой объект выглядит так:
public class Response {
private BigDecimal total;
private List<String> warnings=new ArrayList<String>();
public List<String> getWarnings() {
return warnings;
}
public void setWarnings(List<String> warnings) {
this.warnings = warnings;
}
public BigDecimal getTotal() {
return total;
}
public void setTotal(BigDecimal total) {
this.total = total;
}
public void addWarning(String warning) {
warnings.add(warning);
}
}
Я пытаюсь отобразить его так:
Digester digester = new Digester();
digester.setValidating( false );
digester.addObjectCreate( "response", Response.class );
digester.addBeanPropertySetter( "response/total", "total" );
digester.addObjectCreate("response/warning","warnings", ArrayList.class);
digester.addCallMethod("response/warning", "add", 1);
digester.addCallParam("response/warning", 0);
ret = (Rate)digester.parse(new ByteArrayInputStream(xml.getBytes()));
Однако я не могу получить его для заполнения списка.Общая сумма установлена правильно.Что бы это ни стоило, я не могу контролировать XML, но могу изменить свой объект Response.Есть идеи?Заранее спасибо.