2010-05-28 18 views
5

necesito XML que se parece a estoCómo serializar este XML en .NET (matriz)

<foo> 
    <bar ... /> 
    <bar ... /> 
</foo> 

y actualmente tienen la siguiente estructura de clases:

[XmlRoot("foo")] 
public class Foo 
{ 
    [XmlArrayItem("bar")] 
    public List<Bar> myBars; 
} 

Pero esto me da XML, donde la barra los artículos están envueltos dentro de un elemento de barras. ¿Cómo debería definir mis XmlAttributes personalizados para obtener la estructura Xml que necesito?

Respuesta

7

que tenía que resolver ayer algo parecido, y esta era la solución para mí:

[XmlRoot("foo")] 
public class Foo 
{ 
    [XmlElement("bar")] 
    public List<Bar> myBars; 
} 
3

La solución que uso es la siguiente:

[XmlRoot("foo")] 
public class Foo : List<Bar> 
{ 
} 

[XmlType("bar")] 
public class Bar 
{ 
} 

De hecho, he definido Foo como List<T> , entonces funciona como una lista genérica. El tipo en esa lista solo necesita definir el atributo XmlType.

+0

Puede tener solo una respuesta correcta :(Me hubiera gustado marcar ambas como respuestas correctas. – Morri

+0

Pick me, pick me! ;-) – Steven

Cuestiones relacionadas