Ожидаемый XML Вывод:XmlSerializer - тот же элемент с различными атрибутами
<add>
<doc>
<field name="id">1</field>
<field name="Myname">MyName1</field1>
</doc>
<doc>
<field name="id">2</field>
<field name="Myname">MyName2</field>
</doc>
<doc>
<field name="id">3</field>
<field name="Myname">MyName3</field>
</doc>
</add>
Чтобы получить вышеуказанный документ XML, я разработал следующий класс
public class doc
{
[XmlElement("field")]
public ID Id
{
get;
set;
}
[XmlElement("field2")]
public Name Myname
{
get;
set;
}
}
класс Имя будет
public class Name
{
[XmlText]
public string Namevalue
{
get;
set;
}
[XmlAttribute("name")]
public string Myname
{
get;
set;
}
}
XmlSerializer Код:
XmlSerializer serializer = new XmlSerializer(typeof(List<doc>), new XmlRootAttribute("add"));
Это дает мне следующий вывод
<add>
<doc>
<field name="id">1</field>
<field2 name="Myname">MyName1</field2>
</doc>
<doc>
<field name="id">2</field>
<field2 name="Myname">MyName2</field2>
</doc>
<doc>
<field name="id">3</field>
<field2 name="Myname">MyName3</field2>
</doc>
</add>
Здесь FIELD2 должен быть поле Я знаю, что нужно изменить field2 как поле в док класса но это приводит к ошибке.
Как мне создать класс для получения ожидаемого результата?
Edit: ID класс также будет выглядеть как класс имен со своими атрибутами
Что такое класс 'ID'? –
@Saeed pl посмотреть на редактирование –
Интересный вопрос. Мне нужна эта информация для форматирования XML-данных для использования с сетью DHTMLX. –