//以下是循环读取xml文件中节点的值
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("Student1.xml")); //加载xml
XmlNodeList NodeList = xmlDoc.SelectNodes("/Students/Student"); //xml节点的路径
//循环遍历节点
for (int i = 0; i < NodeList.Count; i++)
{
string xmlStuName = NodeList[i].ChildNodes[0].InnerText; //获取第一个Student节点的StuName
string xmlStuSex = NodeList[i].ChildNodes[1].InnerText; //获取第一个Student节点的StuSex
string xmlStuAge = NodeList[i].ChildNodes[2].InnerText; //获取第一个Student节点的StuAge
string xmlStuAddress = NodeList[i].ChildNodes[3].InnerText; //获取第一个Student节点的StuAddress
//循环读取xml节点信息
Response.Write("当前的xml文件中的节点StuName是:" + xmlStuName + "<br />" + "当前的xml文件中的节点StuSex是:" + xmlStuSex + "<br />" + "当前的xml文件中的节点StuAge是:" + xmlStuAge + "<br />" + "当前的xml文件中的节点StuAddress是:" + xmlStuAddress);
}
//Student1.xml文件
<?xml version="1.0" encoding="utf-8"?>
<Students>
<Student>
<StuName id=1 name='lizong'>李总</StuName>
<StuSex>男</StuSex>
<StuAge>24</StuAge>
<StuAddress>深圳宝安</StuAddress>
</Student>
</Students>
//一下这个是读取xml文件里面节点的属性
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("Student1.xml"));
String d1 = doc.SelectSingleNode("//StuName[@id='1']/@name").Value;//读取stuname标签里面的id为1的name的值
XmlNodeList list = doc.GetElementsByTagName("StuName"); //Student1.xml文件里面的StuName节点
foreach (XmlElement host in list)
{
Response.Write("Student1.xml节点里面的StuName节点的name属性的值为:"+host.Attributes["name"].Value+"<br/>");
Response.Write("Student1.xml节点里面的StuName节点的id属性的值为:"+host.Attributes["id"].Value + "<br/>");
}