C# 如何从XML文档中提取数据

C# 如何从XML文档中提取数据,c#,xml,linq,C#,Xml,Linq,我有两个类,称为Movie和Movie Type,我试图基于给定的示例xml创建该类的对象 public class Movie { public string title; public string rating; //can always convert.toin32 later } public class Genre { int id; string genreType; } 我想基于以下XML创建该类的对象,最好/最快的方法是什么 <movie> <

我有两个类,称为Movie和Movie Type,我试图基于给定的示例xml创建该类的对象

public class Movie
{
  public string title;
  public string rating; //can always convert.toin32 later
}

public class Genre
{
 int id;
 string genreType;
}
我想基于以下XML创建该类的对象,最好/最快的方法是什么

<movie> 
<title> se7en </title> 
<genre> thriller</genre> 
<rating> 18 </rating> 
</movie> 
<movie> 
<title> zodiac </title> 
<genre> thriller</genre> 
<rating> 18 </rating>
</movie>
试试这个

最好是LINQ到XML

试试这个

最好是LINQ到XML

还是这个

var xml = @"<movie/>";
var serializer = new XmlSerializer(typeof(Movie));
using (var reader = new StringReader(xml))
{
    var movie = (Movie)serializer.Deserialize(reader);
}
还是这个

var xml = @"<movie/>";
var serializer = new XmlSerializer(typeof(Movie));
using (var reader = new StringReader(xml))
{
    var movie = (Movie)serializer.Deserialize(reader);
}

可能重复的可能重复的可能重复的可能重复的可能重复的如果你被分成两个类怎么办?e、 g.类电影{string Movie;string rating;}类类型{string Genre;}}考虑到您可以在“选择新电影”中创建一个新对象,如何实现这一点?如果将您拆分为两个类会怎样?e、 g.类电影{string Movie;string rating;}类类型{string Genre;}}考虑到您可以在选择的新电影中创建一个新对象,该如何实现