XML用VS2005 编写的DOM.(append.insert.replace.remove)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值