xstream не разбирает корневой элемент - PullRequest
0 голосов
/ 28 мая 2019

Я использую библиотеку 'com.thoughtworks.xstream:xstream:1.4.10' и пытаюсь проанализировать XML-файлы.

Брокер - это корневой элемент, и внутри

<broker>
   <othertags/>
</broker>

есть другие теги. Проблема заключается в том, что я генерируюXML-файл, который он генерирует правильно, но не может прочитать файл.

@XStreamAlias("broker")
public static class Broker {

Во время генерации файла он может преобразовывать класс Broker, но не наоборот.Все остальные классы и список отображаются правильно, но корень @XStreamAlias не работает во время чтения.

Любые указатели относительно того, почему это будет очень полезно.

Исключение, которое я получаю: com.thoughtworks.xstream.mapper.CannotResolveClassException: broker

Еще один вопрос: при вызове xStream.fromXML (responseString) как xStream узнает, какой класс использовать?Скажем, у меня есть два класса с одинаковым псевдонимом

1 Ответ

1 голос
/ 28 мая 2019

XStream не обрабатывает аннотации по умолчанию.Добавьте следующее перед десериализацией вашего XML-контента.

XStream xstream = new XStream();
xstream.processAnnotations(Broker.class);
...