Tengo algunos XML que estoy consumiendo y deserializando.Deserializando XML, ¿cómo accedo a los atributos?
<Foo>
<Bars Baz="9">
<Bar>...</Bar>
<Bar>...</Bar>
</Bars>
</Foo>
Actualmente me Deserialize a esta clase:
[XmlRoot("Foo")]
public class Foo
{
public Foo() { }
[XmlArrayItem("Bar")]
public Bar[] Bars { get; set; }
}
Esto funciona bien, excepto que no captan el valor de @Baz
. Quiero agregar Baz
como una propiedad de Foo
, pero no estoy seguro de cómo. ¿Qué atributo debo configurar en mi propiedad Baz
para deserializar correctamente el xml?
[WhatAttributeGoesHere("?")]
public int Baz { get; set; }
Sí, eso es lo que estoy tratando de evitar. ¿Hay alguna forma de acceder al atributo sin crear una subclase? – gilly3
@ gilly3 con XmlSerializer? Solo implementando IXmlSerializable; y si tuviera la opción, elegiría una capa adicional en mi DTO :) –
¡Ya no voy a ir allí! Creo que tendré que absorberlo y agregar la capa extra. – gilly3