您的位置:首页 > 编程语言 > C#

C#读取xml文件

2016-08-26 15:30 253 查看

XmlDataService.cs

class XmlDataService
{
public List<Student> GetAllStudent()
{
List<Student> studentList = new List<Student>();
string xmlFileName = System.IO.Path.Combine(Environment.CurrentDirectory,
@"Data/Data.xml");
XDocument xDoc = XDocument.Load(xmlFileName);
var students = xDoc.Descendants("Student");
foreach (var s in students)
{
Student student = new Student();
student.ID = int.Parse(s.Element("ID").Value);
student.Name = s.Element("Name").Value;
student.Sex = s.Element("Sex").Value;
student.Age = int.Parse(s.Element("Age").Value);
student.Score = int.Parse(s.Element("Score").Value);
studentList.Add(student);
}
return studentList;
}
}


Student.cs

public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public string Sex { get; set; }
public int Age { get; set; }
public int Score { get; set; }
}


Data.xml

将文件属性设置为始终复制、内容

<?xml version="1.0" encoding="utf-8" ?>
<Students>
<Student>
<ID>1111</ID>
<Name>赵一</Name>
<Sex>女</Sex>
<Age>1</Age>
<Score>11</Score>
</Student>
<Student>
<ID>2222</ID>
<Name>钱二</Name>
<Sex>男</Sex>
<Age>2</Age>
<Score>22</Score>
</Student>
<Student>
<ID>3333</ID>
<Name>孙三</Name>
<Sex>男</Sex>
<Age>3</Age>
<Score>33</Score>
</Student>
<Student>
<ID>4444</ID>
<Name>李四</Name>
<Sex>男</Sex>
<Age>4</Age>
<Score>44</Score>
</Student>
<Student>
<ID>5555</ID>
<Name>周五</Name>
<Sex>女</Sex>
<Age>5</Age>
<Score>55</Score>
</Student>
<Student>
<ID>6666</ID>
<Name>吴六</Name>
<Sex>男</Sex>
<Age>6</Age>
<Score>66</Score>
</Student>
<Student>
<ID>7777</ID>
<Name>郑七</Name>
<Sex>女</Sex>
<Age>7</Age>
<Score>77</Score>
</Student>
<Student>
<ID>8888</ID>
<Name>王八</Name>
<Sex>男</Sex>
<Age>8</Age>
<Score>88</Score>
</Student>
</Students>


源代码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#