How to map XML file content to C# object(s)

后端 未结 2 1540
说谎
说谎 2021-01-07 21:55

I am new to C# and I am trying to read an XML file and transfer its contents to C# object(s).

e.g. An example XML file could be:

    
          


        
相关标签:
2条回答
  • 2021-01-07 22:29

    You can use the XmlSerializer class to serialize CLR Objects into XML. Here is the MSDN documentation with some sample code : http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx

    0 讨论(0)
  • 2021-01-07 22:43

    It sounds like you want use XML serialization. There is a lot already out there, but this is a pretty simple example. http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization

    The snippet you want is about 1/4 of the way down:

    XmlSerializer deserializer = new XmlSerializer(typeof(List<Movie>));
    TextReader textReader = new StreamReader(@"C:\movie.xml");
    List<Movie> movies; 
    movies = (List<Movie>)deserializer.Deserialize(textReader);
    textReader.Close();
    

    Hopefully, this helps

    0 讨论(0)
提交回复
热议问题