xml的 一些简单操作
发布时间:2020-12-15 23:38:45 所属栏目:百科 来源:网络整理
导读:以前总是从xml中读取字段,来做简单的使用,譬如这次我在一个xml文件中存放了一些几个部门的信息,我以为只是简单的读取呢,后来才发现还需要有一个部门管理的界面,就是可以对部门进行修改、删除、增加的操作。所以有点发懵了,就这这次 机会,又简单的研究
以前总是从xml中读取字段,来做简单的使用,譬如这次我在一个xml文件中存放了一些几个部门的信息,我以为只是简单的读取呢,后来才发现还需要有一个部门管理的界面,就是可以对部门进行修改、删除、增加的操作。所以有点发懵了,就这这次 机会,又简单的研究了一下发现了一些知识点: xml文档结构图如下: 1)查看所有(增加数据的时候可用于检索是否有相同值) XmlDocument xml = new XmlDocument(); xml.Load(Server.MapPath(" ~/dept.xml")); XmlNodeList nodeList = xml.GetElementsByTagName("*"); foreach (XmlNode xn in nodeList)//遍历所有子节点 { if (xn.Name == "dept") { for (int i = 0; i < xn.ChildNodes.Count; i++) { Response.Write(xn.ChildNodes[i]["name"].InnerText+ "<br/>"); } } }
2)删除特定的子节点,然后在保存到xml文档中去。 XmlDocument xml = new XmlDocument(); xml.Load(Server.MapPath(" ~/dept.xml")); XmlNodeList nodeList = xml.GetElementsByTagName("*"); foreach (XmlNode xn in nodeList)//遍历所有子节点 { if (xn.Name == "dept") { xn.RemoveChild(xn.ChildNodes[1]); break; } } xml.Save(Server.MapPath("~") + "dept.xml");
if (!string.IsNullOrEmpty(TextBox1.Text)) { XmlDocument xml = new XmlDocument(); xml.Load(Server.MapPath(" ~/dept.xml")); XmlNodeList nodeList = xml.GetElementsByTagName("*"); foreach (XmlNode xn in nodeList)//遍历所有子节点 { if (xn.Name == "dept") { int i = Convert.ToInt32(xn.LastChild["value"].InnerText); xn.InnerXml += "<deptname><name>" + TextBox1.Text + "</name><value>" + i + 1 + "</value></deptname>";//为xml文档添加一个节点 break; } } xml.Save(Server.MapPath("~") + "dept.xml"); ClientScript.RegisterClientScriptBlock(GetType(),"","<script>alert('添加成功!');</script>"); } else { ClientScript.RegisterClientScriptBlock(GetType(),"<script>alert('部门名称不允许为空!');</script>"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |