C#+XMLDOM实现添加、删除、插入、修改节点函数[append.insert.replace.remove]
2007/6/24 19:46:39
阅读全文(4007) | 回复(2) | 编辑 | 精华
作者:private_man 转自:http://bbs.xml.org.cn/dispbbs.asp?boardID=11&ID=48919 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Xml; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { XmlDocument document = new XmlDocument(); AddElement(document); RepalceElement(document); RepalceAttrbute(document); InsertElement(document); RemoveElement(document); } private void AddElement(XmlDocument document) //添加元素 { XmlDeclaration declaration = document.CreateXmlDeclaration("1.0", "gb2312", "yes"); document.AppendChild(declaration); XmlElement bookselement = document.CreateElement("books"); document.AppendChild(bookselement); XmlElement bkelement = document.CreateElement("book"); bookselement.AppendChild(bkelement); XmlElement nameelement = document.CreateElement("name"); nameelement.InnerText = "java"; bkelement.AppendChild(nameelement); XmlElement priceelement = document.CreateElement("price"); priceelement.InnerText = "120"; bkelement.AppendChild(priceelement); XmlElement authorelement = document.CreateElement("author"); authorelement.SetAttribute("id", "1"); authorelement.InnerText = "welinmus"; bkelement.AppendChild(authorelement); bkelement = document.CreateElement("book"); bookselement.AppendChild(bkelement); nameelement = document.CreateElement("name"); nameelement.InnerText = "XML"; bkelement.AppendChild(nameelement); priceelement = document.CreateElement("price"); priceelement.InnerText = "100"; bkelement.AppendChild(priceelement); authorelement = document.CreateElement("author"); authorelement.SetAttribute("id", "2"); authorelement.InnerText = "Lobinshion"; bkelement.AppendChild(authorelement); bkelement = document.CreateElement("book"); bookselement.AppendChild(bkelement); nameelement = document.CreateElement("name"); nameelement.InnerText = "SQLServer"; bkelement.AppendChild(nameelement); priceelement = document.CreateElement("price"); priceelement.InnerText = "110"; bkelement.AppendChild(priceelement); authorelement = document.CreateElement("author"); authorelement.SetAttribute("id", "3"); authorelement.InnerText = "John.Smith"; bkelement.AppendChild(authorelement); document.Save(Server.MapPath("books.xml")); } private void RepalceElement(XmlDocument document) //替换文本节点 { document.Load(Server.MapPath("books.xml")); XmlNodeList nodelist=document.GetElementsByTagName("*"); XmlElement element; for (int i = 0; i < nodelist.Count; i++) { element =(XmlElement) nodelist[i]; if (element.Name == "name") { if (element.ChildNodes[0].Value == "java") { element.InnerText ="jsp"; break; } } } document.Save(Server.MapPath("books.xml")); } private void RepalceAttrbute(XmlDocument document) //替换属性节点 { document.Load(Server.MapPath("books.xml")); XmlNodeList nodelist = document.GetElementsByTagName("*"); XmlElement element; for (int i = 0; i < nodelist.Count; i++) { element = (XmlElement)nodelist[i]; if (element.GetAttribute("id") == "1") { element.SetAttribute("id", "5"); break; } } document.Save(Server.MapPath("books.xml")); } private void InsertElement(XmlDocument document) //插入元素 { document.Load(Server.MapPath("books.xml")); XmlNodeList nodelist = document.GetElementsByTagName("*"); XmlElement element; XmlElement pageelement=document.CreateElement("page"); pageelement.InnerText="350页"; for (int i = 0; i < nodelist.Count; i++) { element = (XmlElement)nodelist[i]; if (element.Name == "book") { if (element.ChildNodes[0].InnerText=="XML") { element.InsertAfter(pageelement, element.FirstChild); break; } } } document.Save(Server.MapPath("books.xml")); } private void RemoveElement(XmlDocument document) //删除元素 { document.Load(Server.MapPath("books.xml")); XmlNodeList nodelist = document.GetElementsByTagName("*"); XmlElement element; for (int i = 0; i < nodelist.Count; i++) { element = (XmlElement)nodelist[i]; if (element.Name=="book") { if (element.ChildNodes[0].InnerText=="XML") element.RemoveChild(element.ChildNodes[1]); } } document.Save(Server.MapPath("books.xml")); }}
Posted by Qr on 2007/6/24 19:46:39
回复:C#+XMLDOM实现添加、删除、插入、修改节点函数[append.insert.replace.remove]
2008/1/10 22:22:27
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
cs里面添加这些代码 那aspx里面添加什么呢??? 以下为blog主人的回复: 不会吧,如果你经常写aspx页面,难道不会将C#加入其中吗?不过我很少直接嵌入C#代码,而是将这些代码DLL化,再调用,只是太长时间不用.NET了具体我一下子说不上来,你自己上MSDN查资料吧
问问题的人(游客)
Posted by 问问题的人(游客) on 2008/1/10 22:22:27
回复:C#+XMLDOM实现添加、删除、插入、修改节点函数[append.insert.replace.remove]
2007/6/29 18:15:49
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
看不懂啊。 以下为blog主人的回复: 不错的代码啊,结构也清晰。你是不懂C#还是没看懂代码?!
Posted by 烟雨朦胧 on 2007/6/29 18:15:49
发表评论: |