C# Xml serialization, collection and root element

前端 未结 3 598
攒了一身酷
攒了一身酷 2020-12-17 18:16

My app serializes objects in streams. Here is a sample of what I need :


  
  

        
3条回答
  •  [愿得一人]
    2020-12-17 19:04

    Here you go...

     class Program
    {
        static void Main(string[] args)
        {
    
            Links ls = new Links();
            ls.Link.Add(new Link() { Name = "Mike", Url = "www.xml.com" });
            ls.Link.Add(new Link() { Name = "Jim", Url = "www.xml.com" });
            ls.Link.Add(new Link() { Name = "Peter", Url = "www.xml.com" });
    
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(Links));
    
            StringWriter stringWriter = new StringWriter();
    
            xmlSerializer.Serialize(stringWriter, ls);
    
            string serializedXML = stringWriter.ToString();
    
            Console.WriteLine(serializedXML);
    
            Console.ReadLine();
        }
    }
    
    [XmlRoot("Links")]
    public class Links
    {
        public Links()
        {
            Link = new List();
        }
    
        [XmlElement]
        public List Link { get; set; }
    }
    
    [XmlType("Link")]
    public class Link
    {
        [XmlAttribute("Name")]
        public string Name { get; set; }
    
    
        [XmlAttribute("Href")]
        public string Url { get; set; }
    
    }
    

提交回复
热议问题