如何将XML文件内容映射到C#对象

我是C#的新手,我正在尝试读取XML文件并将其内容传输到C#对象。

例如,一个示例XML文件可能是:

  Person 1 21   Person 2 22   

..可以映射到一个名为’Person’的C#类数组:

  Person[] people; 

Person对象可以包含以下字段:

  string name; uint age; 

听起来你想要使用XML序列化。 已经有很多,但这是一个非常简单的例子。 http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization

你想要的片段大约是传播方式的1/4:

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

希望这有帮助

您可以使用XmlSerializer类将CLR对象序列化为XML。 以下是MSDN文档以及一些示例代码: http : //msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx