</Mail> … </Mails> </Inbox> data class Inbox( val name : String, val mails : List<Mail>) data class Mail( val title : String, val body : String, val from : User) data class User( val name : String, val address : String)
</Mail> … </Mails> </Inbox> data class Inbox( val name : String, val mails : List<Mail>) data class Mail( val title : String, val body : String, val from : User) data class User( val name : String, val address : String) inline fun <reified T> fromXML(xml : InputStream) : T? { // ... }
</Mail> … </Mails> </Inbox> index オブジェクト プロパティ 値 1 Inbox - name 受信箱 - Mails [2] 2 Mail - title 主人がオオアリクイに … - body いきなりのメール失礼 … - User 3 3 User - name - address
</Mail> … </Mails> </Inbox> index オブジェクト プロパティ 値 1 Inbox - name 受信箱 - Mails [2] 2 Mail - title 主人がオオアリクイに … - body いきなりのメール失礼 … - User 3 3 User - name - address
</Mail> … </Mails> </Inbox> index オブジェクト プロパティ 値 1 Inbox - name 受信箱 - Mails [2] 2 Mail - title 主人がオオアリクイに … - body いきなりのメール失礼 … - User 3 3 User - name オオアリクイ - address [email protected]
</Mail> … </Mails> </Inbox> index オブジェクト プロパティ 値 1 Inbox - name 受信箱 - Mails [2, 4, 6, ...] 2 Mail - title 主人がオオアリクイに … - body いきなりのメール失礼 … - User 3 3 User - name オオアリクイ - address [email protected] 4 Mail - title 私はチンパンジーです。 - body はじめまして。早苗と …
: List<Mail>) @XmlClass data class Mail( val title : String, val body : String, val from : User) @XmlClass data class User( val name : String, val address : String)
: List<Mail>) @XmlClass data class Mail( val title : String, val body : String, val from : User) @XmlClass data class User( val name : String, val address : String) class Inbox_XmlAdapter : XmlAdapter<Inbox> class Mail_XmlAdapter : XmlAdapter<Mail> class User_XmlAdapter : XmlAdapter<User>