Java разупорядочивает ФРАГМЕНТ JAXB ⇐ JAVA
-
Anonymous
Java разупорядочивает ФРАГМЕНТ JAXB
У меня есть объект, который генерируется из 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, потому что он сгенерирован. Как мне получить его объект из строки?
У меня есть объект, который генерируется из 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, потому что он сгенерирован. Как мне получить его объект из строки?
Мобильная версия