XmlDocument xml = new XmlDocument();
string rootPath = HttpContext.Current.Server.MapPath("/");
string filePath = Path.Combine(rootPath,"test.xml");
xml.Load(filePath);
XmlNode xd = xml.SelectSingleNode("//root");
XmlNodeList list = xd.SelectNodes("Student");
XmlNodeList list2 = xd.SelectNodes("Teacher");
listStd = new List<Student>();
listTeachers = new List<Teacher>();
for (int i = 0; i < list.Count; i++)
{
Student std = new Student();
std.Name = list[i].SelectSingleNode("name").InnerText;
std.Sex = list[i].SelectSingleNode("sex").InnerText;
std.Age = Int32.Parse( list[i].SelectSingleNode("age").InnerText);
listStd.Add(std);
}
for (int i = 0; i < list2.Count; i++)
{
Teacher t = new Teacher();
t.Name=list2[i].Attributes["name"].Value;
t.Sex = list2[i].Attributes["sex"].Value;
listTeachers.Add(t);
}
--------------------------------------------以下为Xml文档内容--------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<root>
<Student>
<name>张三</name>
<sex>男</sex>
<age>20</age>
</Student>
<Student>
<name>李四</name>
<sex>女</sex>
<age>21</age>
</Student>
<Student>
<name>王五</name>
<sex>女</sex>
<age>22</age>
</Student>
<Teacher name="王老师" sex="男"></Teacher>
<Teacher name="张老师" sex="女"></Teacher>
</root>