¿Cómo analizar xml en la encoding de la aplicación Android?

recibo respuesta del server:

<upcs> <upc>683726310495</upc> <upc>683726310402</upc> <upc>683726200253</upc> <upc>683726310488</upc> <upc>683726310532</upc> </upcs> 

Creé un object para analizar:

 @Root(name = "upcs", strict = false) class Upcs { @field:ElementList(name = "upc", inline = true, requinetworking = false) lateinit var upc: List<String> } 

Y raíz para upcs:

  @field:Element(name = "upcs", requinetworking = false) lateinit var upcs: Upcs 

Pero a veces la respuesta se ve así:

 <upcs> <upc>683726310495</upc> </upcs> 

En ese momento simplexml no puede reconocer upcs

¿Qué puede estar mal?