Write serializable class for this sample #109
Answered
by
humanmirjalali
humanmirjalali
asked this question in
Q&A
-
I have this sample XML. How can I have a set data class to deserialize it? <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<languages xmlns="http://www.w3.com/info">
<language base="true" code="EN">English</language>
<language base="false" code="Fr">French</language>
</languages> I tried this set but no success: @Serializable
@XmlSerialName("languages", "http://www.w3.com/info", "")
data class Languages(
@XmlChildrenName("language","","")
val language: List<Language>
) {
@Serializable
@XmlSerialName("language", "", "")
data class Language(
@XmlValue
val language: String,
@XmlElement(false)
@XmlSerialName("code")
val code: String,
@XmlElement(false)
@XmlSerialName("base")
val base: Boolean
)
} I appreciate your help in advance. |
Beta Was this translation helpful? Give feedback.
Answered by
humanmirjalali
Nov 1, 2022
Replies: 1 comment
-
I figured out that with this set of classes: @Serializable
@XmlSerialName("languages", "http://www.w3.com/info", "")
data class Languages(
@XmlElement(true)
val language: MutableList<Language>
) {
@Serializable
@XmlSerialName("language", "http://www.w3.com/info", "")
data class Language(
@XmlElement(false)
@XmlSerialName("code", "", "")
val code: String,
@XmlElement(false)
@XmlSerialName("base", "", "")
val base: Boolean,
@XmlValue(true)
val name: String
)
} |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
humanmirjalali
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I figured out that with this set of classes: