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

    >> 本版讨论DOM, SAX, XPath等。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → 请指点一下新手这个替换方法对不对(DOM) 查看新帖用户列表

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给private_man发送一个短消息 把private_man加入好友 查看private_man的个人资料 搜索private_man在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看private_man的博客楼主
    发贴心情 请指点一下新手这个替换方法对不对(DOM)

    我想把元素<author>里面的文本节点替换掉。但是写了个RepalceElement()的 方法显示没有替换成功。请各位多多指教。      

    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            XmlDocument document = new XmlDocument();
            AddElement(document);
            InsertElement(document);
            RepalceElement(document);
        }

        private void AddElement(XmlDocument document)
        {
            XmlElement bookselement = document.CreateElement("books");

            XmlElement bkelement = document.CreateElement("book");
            XmlElement nameelement = document.CreateElement("name");
            nameelement.SetAttribute("id", "1");
            nameelement.InnerText = "C#";
            bkelement.AppendChild(nameelement);

            XmlElement authorelement = document.CreateElement("author");
            authorelement.InnerText = "Microsoft";
            bkelement.AppendChild(authorelement);

            XmlElement priceelement = document.CreateElement("price");
            priceelement.InnerText = "100";
            bkelement.AppendChild(priceelement);

            bookselement.AppendChild(bkelement);
            document.AppendChild(bookselement);

            document.Save(Server.MapPath("books.xml"));
        }

        private void InsertElement(XmlDocument document)
        {
            document.Load(Server.MapPath("books.xml"));
            XmlNode node = document.SelectSingleNode("books");

            XmlElement bkelement = document.CreateElement("book");
            XmlElement nameelement = document.CreateElement("name");

            nameelement.SetAttribute("id", "2");
            nameelement.InnerText = "Java";
            bkelement.AppendChild(nameelement);

            XmlElement authorelement = document.CreateElement("author");
            authorelement.InnerText = "SUN";
            bkelement.AppendChild(authorelement);

            XmlElement priceelement = document.CreateElement("price");
            priceelement.InnerText = "130";
            bkelement.AppendChild(priceelement);

            node.AppendChild(bkelement);

            //Response.Write("node 的 name= " + node.Name);
            //Response.Write("<br>");
            //Response.Write("priceelement 的 name= " + priceelement.Name);
           
            document.Save(Server.MapPath("books.xml"));


        }

        private void RepalceElement(XmlDocument document)
        {
            document.Load(Server.MapPath("books.xml"));

            XmlNodeList nodelist = document.SelectSingleNode("books").ChildNodes;
            XmlElement element;

            foreach (XmlNode node in nodelist)
            {
                element = (XmlElement)node;
                if (element.Name == "author")
                {
                    element.InnerText = "波兰";            //这里就没有替换成功。
                    break;
                }
                break;
            }

            document.Save(Server.MapPath("books.xml"));
        }
    }


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/6/22 9:45:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/14 9:53:22

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

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