Мне нужно десериализовать некоторые объекты xml для C#. Это мой класс:C# - десериализация XML - игнорирование элементов с атрибутом
[XmlRoot("root")]
[Serializable]
public class MyRoot
{
[XmlElement("category")]
public List<Category> Categories { get; set; }
}
Я десериализация, как это:
root = (MyRoot)new XmlSerializer(typeof(MyRoot)).Deserialize(new StringReader(client.DownloadString(XmlUrl)));
Но я хочу, чтобы игнорировать некоторые элементы Категории с заданными значениями атрибутов «ID». Есть ли способ сделать это?
Просто постэтериализованный объект (пройдите список, проверьте идентификатор и удалите). Если вы не можете этого сделать, пожалуйста, объясните, почему. – Sinatr
Это односторонняя улица или вам нужно десериализовать XML позже? – user1859022