Xml'i c# ile deserialize liste nasıl dönüştürürüm?

elessar (65) 9 yıl önce sordu

Xml deki elementleri object olarak generic list e dönüştürmek istiyorum. örneğin;

​<Updates>
        <Update>
            <MemberID>1</MemberID> 
            <AnalysisID>1</AnalysisID> 
            <MemberName>XXXXXXXXXXXXX</MemberName> 
        </Update>
        <Update>
            <MemberID>1</MemberID> 
            <AnalysisID>2</AnalysisID> 
            <MemberName>YYYYYYYYYYYYY</MemberName> 
        </Update>
        <Update>
            <MemberID>1</MemberID> 
            <AnalysisID>3</AnalysisID> 
            <MemberName>ZZZZZZZZZZZZ</MemberName> 
        </Update>
    </Updates>
public class Update
{
    [XmlElement(ElementName = "MemberID")]
    public int MemberID { get; set; }

    [XmlElement(ElementName = "AnalysisID")]
    public int AnalysisID { get; set; }

    [XmlElement(ElementName = "MemberName")]
    public string MemberName { get; set; }
}

 

 

Toplam 1 cevap


emkoroglu (327) 9 yıl önce cevapladı
public class Updates
        {
            [XmlElement("Update")]
            public List<Update> updateList= new List<Address>();
        }
        public class Update
        {
            public int MemberID{ get; set; }
            public intAnalysisID{ get; set; }
            public string MemberName { get; set; }
        }

             XmlSerializer deserializer = new XmlSerializer(typeof(Updates));
                TextReader reader = new StreamReader("Xml_dosya_yolu");
                object obj = deserializer.Deserialize(reader);
                Updates XmlData = (Updates)obj;
                reader.Close();