Мне нужно сериализовать и десериализовать XML с помощью C # XmlSerializer (или есть что-то лучше?).
[XmlElement]
public virtual List<Map> Maps { get; set; }
public class Map
{
[XmlAttribute("item")]
public string Item { get; set; }
[XmlAttribute("uri")]
public string Uri { get; set; }
}
Maps = new List<Map>{
new Map { Item="", Uri="" },
new Map { Item="something", Uri="foo" },
new Map { Item="", Uri="foo" },
}
Сериализатор должен выбрасывать каждый элемент со строкой. IsNullOrEmpty (map.Item), чтобы результирующий Xml содержал карту только с «чем-то».
Как я могу достичь этого без больших хлопот?
<Maps>
<Map item="something" uri="foo" />
</Maps>