Como adicionar atributos para serialização de C # XML
Eu estou tendo um problema com serialização e objeto, posso obtê-lo para criar todas as saídas corretas, exceto para onde eu tenho um elemento que precisa de um valor e um atributo. Aqui está a saída necessária:
<Root>
<Method>Retrieve</Method>
<Options>
<Filter>
<Times>
<TimeFrom>2009-06-17</TimeFrom>
</Times>
<Document type="word">document name</Document>
</Filter>
</Options>
</AdCourierAPI>
Eu posso construir tudo isso, mas não consigo encontrar uma maneira de definir o atributo do tipo de documento, aqui é um segmento da classe de objeto
[XmlRoot("Root"), Serializable]
public class Root
{
[XmlElement("Method")]
public string method="RetrieveApplications";
[XmlElement("Options")]
public _Options Options;
}
public class _Options
{
[XmlElement("Filter")]
public _Filter Filter;
}
public class _Filter
{
[XmlElement("Times")]
public _Times Times;
[XmlElement("Documents")]
public string Documents;
}
o que me dá:
<Document>document name</Document>
ao invés de:
<Document type="word">document name</Document>
mas eu não consigo encontrar uma maneira de corrigir isso, por favor, avise.
obrigado