Я создаю приложение, которое требует преобразования объекта c # в XML.Я использую класс XML Serializer для достижения этого
Если вы используете XML Serializer для выполнения работы, то почему в поле «XML», куда вы вставляете код XML, написанный вручную?Похоже, вы хотите что-то более похожее на это (используя имя вашего класса, хотя это выглядит как ошибка):
public class Anwer
{
public int ID { get; set; }
public int Answer { get; set; }
}
..
List<Anwer> answerList = new List<Anwer>() {
new Anwer { ID=1, Answer=2 },
new Anwer { ID=2, Answer=3 },
};
XmlSerializer x = new XmlSerializer(answerList.GetType());
x.Serialize(Console.Out, answerList);
..
<ArrayOfAnwer ...>
<Anwer>
<ID>1</ID>
<Answer>2</Answer>
</Anwer>
...
Или, если вы действительно хотите / хотите, чтобы элемент Answer был вложен в элемент XML для некоторыхПо этой причине вы можете изменить свой объект Anwer, чтобы он отражал эту структуру (как предлагает Олег Каленчук), или генерировать XML самостоятельно, а не с помощью сериализатора:
XElement xml = new XElement("AnwerList",
from anwer in anwerList select
new XElement("Anwer",
new XElement("ID", anwer.ID),
new XElement("XML",
new XElement("Answer", anwer.Answer)
)
)
);
Console.Out.WriteLine(xml);
<AnwerList>
<Anwer>
<ID>1</ID>
<XML>
<Answer>2</Answer>
</XML>
</Anwer>
...
В любом случае я предпочитаю последний, потому что он дает вам большеуправление.