2012-12-09 2 views
0

이 XML 파일에서 데이터를 가져와야하며 deserialize하는 것이 길 일 것이라고 생각합니다. 그러나 .NET에서 어떻게 해야할지 잘 모릅니다.이 XML 파일을 어떻게 deserialize합니까?

<consoles> 
    <console name ="snes"> 
     <year>1991</year> 
     <manufacturer>Nintendo</manufacturer> 
    </console> 
    <console name = "wii"> 
     <year>2006</year> 
     <manufacturer>Nintendo</manufacturer> 
    </console> 
    <console name = "ps3"> 
     <year>2006</year> 
     <manufacturer>Sony</manufacturer> 
    </console> 
</consoles> 

기본적으로 각 콘솔의 연도 또는 제조업체 데이터를 얻을 수 있기를 원합니다.

답변

2
XmlSerializer ser = new XmlSerializer(typeof(console[]),new XmlRootAttribute("consoles")); 
var consoles = (console[])ser.Deserialize(stream); 


public class console 
{ 
    [XmlAttribute] 
    public string name; 
    public int year; 
    public string manufacturer; 
} 
+0

어떻게이 코드와 닌텐도의 해지고, 예를 들어 가겠어요? – ron975

+0

@ ron975 간단한 * linq *는 'var year = console. First (c => c.name == "wii"). 연도; –

0
XDocument doc= XDocument.Load(pathToXmlFilename); 

    foreach(XElement element in doc.Root.Elements("console")) 
    { 
    Console.WriteLine(element.Element("year").Value); 
    } 
관련 문제