2012-04-08 2 views

답변

5

여기 LINQPad에

void Main() 
{ 
    var doc = XDocument.Parse("<Items><Item>a</Item><Item>b</Item></Items>"); 

    var list = doc.Element("Items").Elements("Item").Select (d => (string)d); 

    list.Dump(); 
} 
하여 XDocument

를 사용하여 다른 방법을 XmlSerializer를을

void Main() 
{ 
    using(var stream = new StringReader("<Items><Item>a</Item><Item>b</Item></Items>")) 
    { 
     var serializer = new XmlSerializer(typeof(Container)); 

     var items = (Container)serializer.Deserialize(stream); 

     items.Dump(); 
    } 
} 

[XmlRoot("Items")] 
public class Container 
{ 
    [XmlElement("Item")] 
    public List<string> Items { get; set; } 
} 

가 여기에 사용하는 한 가지 방법을 보여주는입니다