мне нужно сериализовать мой C класс # для XML выглядеть примерно так:Форматтеры для глубокого вложенного сериализации XML узла
<request>
<session>12345</session>
<page>1</page>
<elements_per_page>999</elements_per_page>
<location>
<zone>aaaa</zone>
<region>bbbb</region>
<coordinates>
<lat>38.680632</lat>
<lon>-96.5001</lon>
</coordinates>
</location>
</request>
То, что я не хочу есть 3 класса (запрос, местоположение, координаты), я просто хотите 1 класс со всеми изменяемыми атрибутами как root этого класса, а затем добавили некоторые теги сериализации, которые создавали бы этот вложенный XML, это вообще возможно?
Давайте начнем с голым классом:
[XmlRoot]
class request
{
[XmlElement]
public int session { get; set; }
[XmlElement]
public int page { get; set; }
[XmlElement]
public int elements_per_page { get; set; }
[?]
public string zone { get; set; }
[?]
public string region { get; set; }
[?]
public decimal lat { get; set; }
[?]
public decimal lon { get; set; }
}
Как сопоставить их так в XML, как я описал создан? Спасибо за помощь. Хорошие люди :)
1. Я не хочу «грязной выплюнуть» любой XML, мне нужно, чтобы создать XML в соответствии со спецификацией предоставленной мне (я не получил XSD для создания классов). 2. Какой смысл иметь 3 класса? Я надеялся, что есть некоторые форматы, чтобы указать, что это вложен так ... –