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, потому что он сгенерирован. Как мне получить его объект из строки?

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