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"));    }}

Qr

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

» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.063 second(s), page refreshed 144763034 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号