Dado el siguiente código XML:¿Es posible deserializar XML en la lista <T>?
<?xml version="1.0"?>
<user_list>
<user>
<id>1</id>
<name>Joe</name>
</user>
<user>
<id>2</id>
<name>John</name>
</user>
</user_list>
Y la clase siguiente:
public class User {
[XmlElement("id")]
public Int32 Id { get; set; }
[XmlElement("name")]
public String Name { get; set; }
}
¿Es posible utilizar XmlSerializer
deserializar el XML en un List<User>
? De ser así, ¿qué tipo de atributos adicionales necesitaré usar o qué parámetros adicionales necesito usar para construir la instancia XmlSerializer
?
Una matriz (User[]
) sería aceptable, aunque un poco menos preferible.
Buena solución con [XmlElement ("usuario")] para evitar un nivel extra de elementos. Al ver esto, pensé con certeza que habría emitido un nodo o (si no tenía el atributo XmlElement), y luego agregó nodos debajo de eso. Pero lo probé y no fue así, emitiendo exactamente lo que quería la pregunta. –
¿Qué sucede si tengo dos listas en UserList arriba? Probé tu método y dice que ya define un miembro llamado XYZ con los mismos tipos de parámetros –
No sé por qué esto está marcado como respuesta correcta. Incluye agregar una clase para envolver la lista. Eso fue ciertamente lo que la pregunta está tratando de evitar. – DDRider62