新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     >>W3CHINA.ORG讨论区<<     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论DOM, SAX, XPath等。
    [返回] W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWLXML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → 用VS2005 编写的DOM.(append.insert.replace.remove) 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 7758 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 用VS2005 编写的DOM.(append.insert.replace.remove) 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     private_man 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2007/6/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给private_man发送一个短消息 把private_man加入好友 查看private_man的个人资料 搜索private_man在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看private_man的博客楼主
    发贴心情 用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)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/6/23 10:59:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 DOM/SAX/XPath 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客2
    发贴心情 XML DOM ASP.NET C# 添加 删除  插入 修改 节点
    不错!

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/6/23 12:41:00
     
     mycatboys 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:27
      门派:XML.ORG.CN
      注册:2007/5/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mycatboys发送一个短消息 把mycatboys加入好友 查看mycatboys的个人资料 搜索mycatboys在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mycatboys的博客3
    发贴心情 
    好贴啊  收藏了

    ------------------------------------------------------------------------------
    在baidu上找到这个好论坛,[url=http://www.118cy.net/host/]虚拟主机[/url]不错,论坛的[url=http://www.118cy.net/help/webHelp_sql_1011_0.htm]动态主机[/url]的也不错。努力发贴,发贴...呵呵

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/6/25 22:33:00
     
     davidwangwxw 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:51
      门派:XML.ORG.CN
      注册:2005/11/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给davidwangwxw发送一个短消息 把davidwangwxw加入好友 查看davidwangwxw的个人资料 搜索davidwangwxw在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看davidwangwxw的博客4
    发贴心情 
    可以使用XPath进行操作!应该会更好!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/6 23:42:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/19 20:00:36

    本主题贴数4,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    125.000ms