Я хочу сериализовать / десериализовать следующие типы:
// The "NameEntity" element shouldn't appear in the XML
public class NameEntity
{
[XmlElement("name")]
public string Name { get; set; }
}
[XmlRoot("names")]
public class Names : List<NameEntity>
{
}
Я хочу, чтобы сериализованный XML соответствовал следующей схеме:
<?xml version="1.0" encoding="utf-8" ?>
<names>
<name>Charlie</name>
<name>Robert</name>
<name>Nick</name>
</names>
Фактически, выходной XML:
<names>
<NameEntity>
<name>Charlie</name>
</NameEntity>
...
</names>
Возможно ли это с одним из атрибутов XML в .NET, или мне придется реализовать IXmlSerializable
?