Xml Deserialize

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek

    Firm türünden bir liste nesnesi oluşturup içine atmak istiyorum.

     

    private static List<Firm> data; 

    Asayisci tarafından 24/Eyl/23 00:40 tarihinde düzenlenmiştir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wh0
    wh0's avatar
    Kayıt Tarihi: 21/Temmuz/2008
    Homo

     

    [XmlRoot("Firmalar")]
    public class Firms
    {
        [XmlElement("Firm")]
        public List<Firm> FirmList { get; set; }
    }
    
    public class Firm
    {
        public int ID { get; set; }
        public string Title { get; set; }
    }
    
    class Program
    {
        static void Main(string[] args)
        {
            Firms firms = Deserialize();
            // firms.FirmList buradan erisebilirsin
        }
    
        private static Firms Deserialize()
        {
            FileStream fileStream = new FileStream("firms.xml", FileMode.Open);
            Firms firms = (Firms)(new XmlSerializer(typeof(Firms))).Deserialize(fileStream);
            fileStream.Close();
            return firms;
        }
    }
    

    main içine de bunu yazabilirsin. alanları kendine gore düzenle

    Firms firms = Deserialize();
    
            foreach (Firm firm in firms.FirmList)
            {
                Console.WriteLine($"ID: {firm.ID}");
                Console.WriteLine($"Title: {firm.Title}");
                Console.WriteLine("-----------------");
            }

     


    🏴‍☠️Hi'dan gelen varır Who'ya, Hi'da onun adıdır Who'da...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek

    sorunun kaynağı Deserialize fonksiyonunu liste çevirdiğim anda "InvalidOperationException: <Firmalar xmlns=''> beklenmiyordu." hatası alıyorum..

     

     

    private static List<Firms> Deserialize()
    {
    FileStream fileStream = new FileStream("firms.xml", FileMode.Open);
    List<Firms> templates = (List <Firms>)(new XmlSerializer(typeof(List<Firms>))).Deserialize(fileStream);
    fileStream.Close();
    return templates;
    }

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wh0
    wh0's avatar
    Kayıt Tarihi: 21/Temmuz/2008
    Homo
    Asayisci bunu yazdı

    sorunun kaynağı Deserialize fonksiyonunu liste çevirdiğim anda "InvalidOperationException: beklenmiyordu." hatası alıyorum..

     

     

    private static List Deserialize()
    {
    FileStream fileStream = new FileStream("firms.xml", FileMode.Open);
    List templates = (List )(new XmlSerializer(typeof(List))).Deserialize(fileStream);
    fileStream.Close();
    return templates;
    }

    bi onceki mesajim ihtiyacinin %100'ünü karşılayacaktır.


    🏴‍☠️Hi'dan gelen varır Who'ya, Hi'da onun adıdır Who'da...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek
    wh0 bunu yazdı

     

    [XmlRoot("Firmalar")]
    public class Firms
    {
        [XmlElement("Firm")]
        public List FirmList { get; set; }
    }
    
    public class Firm
    {
        public int ID { get; set; }
        public string Title { get; set; }
    }
    
    class Program
    {
        static void Main(string[] args)
        {
            Firms firms = Deserialize();
            // firms.FirmList buradan erisebilirsin
        }
    
        private static Firms Deserialize()
        {
            FileStream fileStream = new FileStream("firms.xml", FileMode.Open);
            Firms firms = (Firms)(new XmlSerializer(typeof(Firms))).Deserialize(fileStream);
            fileStream.Close();
            return firms;
        }
    }
    

    main içine de bunu yazabilirsin. alanları kendine gore düzenle

    Firms firms = Deserialize();
    
            foreach (Firm firm in firms.FirmList)
            {
                Console.WriteLine($"ID: {firm.ID}");
                Console.WriteLine($"Title: {firm.Title}");
                Console.WriteLine("-----------------");
            }

     

    çöp möp dedin ama işimi çözdüm. minnettarım dostum.
    istanbul da isen sana bi dondurma ikram etmek isterim özelden yaz. :)

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wh0
    wh0's avatar
    Kayıt Tarihi: 21/Temmuz/2008
    Homo

    ah asla geri çeviremeyeceğim nazik ve cazip bir teklif bu... kaç cm bu dondurma ona göre düşüneceğim. Istanbuldayım.

     

     

     

    wh0 tarafından 24/Eyl/23 01:22 tarihinde düzenlenmiştir

    🏴‍☠️Hi'dan gelen varır Who'ya, Hi'da onun adıdır Who'da...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek
    wh0 bunu yazdı

    ah asla geri çeviremeyeceğim nazik ve cazip bir teklif bu... kaç cm bu dondurma ona göre düşüneceğim. Istanbuldayım.

     

     

     

    bahsettiğin konuda henüz kendimi hazır hissetmiyorum. :DDD sanırım anolog devam edeceğim.
    lakin ben adresi PM ye attım. Gerçek el yapımı maraş dondurma tatmak isteyenleri bekleriz.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Hocam visual studioda çok süper bir özellik var. XML i kopyala, sonra edit menusunden paste as class yap. 

    Ondan sonra o classa cast etmeye çalış

    bi de xmlns kısmını silsen bi anlam kaybetmez kaynak veriden


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wh0
    wh0's avatar
    Kayıt Tarihi: 21/Temmuz/2008
    Homo
    HolyOne bunu yazdı

    Hocam visual studioda çok süper bir özellik var. XML i kopyala, sonra edit menusunden paste as class yap. 

    Ondan sonra o classa cast etmeye çalış

    bi de xmlns kısmını silsen bi anlam kaybetmez kaynak veriden

    xml teknolojisinin öldüğünü dusunuyordum. megersem cop teknolojiler birbirini yasama sansi veriyor...


    🏴‍☠️Hi'dan gelen varır Who'ya, Hi'da onun adıdır Who'da...
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    u235
    u235's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek
    Asayisci bunu yazdı
    wh0 bunu yazdı
    [XmlRoot("Firmalar")]
    public class Firms
    {
    [XmlElement("Firm")]
    public List FirmList { get; set; }
    }
    
    private static Firms Deserialize()
    {
    FileStream fileStream = new FileStream("firms.xml", FileMode.Open);
    Firms templates = (Firms)(new XmlSerializer(typeof(Firms))).Deserialize(fileStream);
    fileStream.Close();
    return templates;
    }

    cop bir dil oldugu icin bunlari ilave edersen duzelecektir.

    tamamdır. çalıştı şimdi inceliyeceğim nerde hata yaptım anlamıyorum

    https://www.youtube.com/watch?v=UiyxPIvB89Q

     

Toplam Hit: 3214 Toplam Mesaj: 23
xml deserialization