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

asp.net简单读取xml文件信息

2011-10-12 00:41 330 查看
//以下是循环读取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/>");

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