Java разупорядочивает ФРАГМЕНТ JAXBJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java разупорядочивает ФРАГМЕНТ JAXB

Сообщение Anonymous »


У меня есть объект, который генерируется из xsd:

@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "myClass", propOrder = { "идентификатор", "код" }) общественный класс MyClass { @XmlElement(обязательно = true) защищенный идентификатор строки; @XmlElement(обязательно = true) защищенный строковый код; ... } И я получаю строку: 1234ddddddsw

Я хочу преобразовать эту строку в объект MyClass.

try (StringReader Reader = new StringReader(xml)) { JAXBContext jaxbContext = JAXBContext.newInstance(MyClass.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); JAXBElement jaxbElement = (JAXBElement) unmarshaller.unmarshal(reader); вернуть jaxbElement.getValue(); } catch (Исключение е) { throw new RuntimeException("Ошибка десериализации", e); } Но я получил ошибку: неожиданный элемент (uri:"", local:"id"). Ожидаемые элементы: (нет) Я не могу изменить MyClass, потому что он сгенерирован. Как мне получить его объект из строки?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»