我需要將一些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」屬性值有一些類別的元素。有什麼辦法可以做到這一點?
只需後處理反序列化的對象(通過列表,檢查id和刪除)。如果你不能這樣做,那麼請解釋原因。 – Sinatr
這是單向街道還是需要稍後反序列化XML? – user1859022