Не получается десериализовать xml

179
22 февраля 2017, 20:30

Нужно десериализовать xml такого вида. Написал такой код, используя библиотеку simple-xml:

@Root
public class Valute {
    @Attribute
    public String ID;
    @Element
    public Integer NumCode;
    @Element
    public String CharCode;
    @Element
    public Integer Nominal;
    @Element
    public String Name;
    @Element
    public Double Value;
}
@Root
public class ValCurs {
    @Attribute
    public Date Date;
    @Attribute(name = "name", required = false)
    public String Name;
    @ElementList(inline = true, required = false)
    public List<Valute> Valutes;
    public Valute get(final String charCode) {
        for (Valute valute : Valutes) {
            if (valute.CharCode.equals(charCode))
                return valute;
        }
        return null;
    }
    public static ValCurs parse(String xml) throws Exception {
        DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
        RegistryMatcher m = new RegistryMatcher();
        m.bind(Date.class, new DateFormatTransformer(dateFormat));
        Reader reader = new StringReader(xml);
        Persister serializer = new Persister(m);
        return serializer.read(ValCurs.class, reader, false);
    }
}

Но при десериализации получаю в поле Valutes - null. Как это исправить?

READ ALSO
Долгая загрузка сайта

Долгая загрузка сайта

Сижу на хостинге, и у некоторых пользователей очень долгая загрузка сайтаРазбирались, и нашли почему такая проблема, но не нашли решения

260
Растянуть 2 div&#39;a по ширине

Растянуть 2 div'a по ширине

Задача таковаЕсть контейнер с фиксированой шириной

243
Обязательно ли класть кнопку отправки в форму?

Обязательно ли класть кнопку отправки в форму?

Подскажите пожалуйста обязательно ли класть <button> для отправки в тег <form> Например если я ее вытяну за приделы формы ее можно будет в дальнейшем...

250
Добавление элемента Select Options JQuery

Добавление элемента Select Options JQuery

Имеется ComboBox при выборе который передаёт полученные значения из базы при помощи ajax во второй ComboBox, когда приходит 1 значение все отображается...

274