Джексон XML Parsing выбирает атрибут вместо тегаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Джексон XML Parsing выбирает атрибут вместо тега

Сообщение Anonymous »

У меня есть этот XML -файл: < /p>

Код: Выделить всё





"Hello"




< /code>
Мне нужно проанализировать его и получить значение , которое «привет». < /p>
Я написал эти классы: < /p>
@JacksonXmlRootElement(localName = "nmsDocument", namespace = "nms")
@JsonIgnoreProperties(ignoreUnknown = true)
data class NmsDocument(
@JacksonXmlProperty(localName = "nmsObject", namespace = "nms")
val nmsObject: NmsObject
)
< /code>
@JsonIgnoreProperties(ignoreUnknown = true)
data class NmsObject(
@JacksonXmlProperty(localName = "type", namespace = "nms", isAttribute = false)
val type: Type
)
< /code>
@JsonIgnoreProperties(ignoreUnknown = true)
data class Type(
@JacksonXmlProperty(localName = "domainValue", namespace = "nms")
val domainValue: DomainValue
)
< /code>
@JsonIgnoreProperties(ignoreUnknown = true)
data class DomainValue(
@JacksonXmlProperty(localName = "name", namespace = "nms")
val name: String
)
< /code>
The error is:
Exception in thread "main" com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of com.example.demo.Type
(хотя по крайней мере один создатель существует): нет конструктора/фабричного метода завода. Строка: 3, столбец: 5] (через эталонную цепочку: com.example.demo.nmsdocument ["nmsobject"]-> com.example.demo.nmsobject ["type"]) < /p>
Он пытается анализировать атрибут xsi: type from тег вместо Tag, который находится в . Есть ли решение для этого? Ничто не помогает исправить.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ead-of-tag
Ответить

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

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

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

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

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