zoukankan      html  css  js  c++  java
  • XML 操作

    using System; 
    using System.Collections; 
    using System.ComponentModel; 
    using System.Data; 
    using System.Drawing; 
    using System.Web; 
    using System.Web.SessionState; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.HtmlControls; 
    using System.Xml; 
    private XmlDocument xmlDoc; 

    //load xml file 
    private void LoadXml() 

    xmlDoc
    =new XmlDocument(); 
    xmlDoc.Load(Server.MapPath(
    "User.xml")); 
    }
     

    //添加节点 
    private void AddElement() 


    LoadXml(); 

    XmlNode xmldocSelect
    =xmlDoc.SelectSingleNode("user"); 

    XmlElement el
    =xmlDoc.CreateElement("person"); //添加person节点 
    el.SetAttribute("name","风云"); //添加person节点的属性"name" 
    el.SetAttribute("sex",""); //添加person节点的属性 "sex" 
    el.SetAttribute("age","25"); //添加person节点的属性 "age" 

    XmlElement xesub1
    =xmlDoc.CreateElement("pass"); //添加person节点的里的节点 
    xesub1.InnerText="123";//设置文本节点 
    el.AppendChild(xesub1); 
    XmlElement xesub2
    =xmlDoc.CreateElement("Address"); 
    xesub2.InnerText
    ="昆明";//设置文本节点 
    el.AppendChild(xesub2); 

    xmldocSelect.AppendChild(el); 
    xmlDoc.Save(Server.MapPath(
    "user.xml")); 

    }
     



    //修改节点 
    private void UpdateElement() 

    LoadXml(); 
    XmlNodeList nodeList
    =xmlDoc.SelectSingleNode("user").ChildNodes;//获取bookstore节点的所有子节点 
    foreach(XmlNode xn in nodeList)//遍历所有子节点 

    XmlElement xe
    =(XmlElement)xn;//将子节点类型转换为XmlElement类型 
    if(xe.GetAttribute("name")=="风云")//如果name属性值为“风云” 

    xe.SetAttribute(
    "name","发明"); 


    //如果下面有子节点在下走 
    XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 
    foreach(XmlNode xn1 in nls)//遍历 

    XmlElement xe2
    =(XmlElement)xn1;//转换类型 
    if(xe2.Name=="pass")//如果找到 

    xe2.InnerText
    ="66666";//则修改 
    break

    }
     
    }
     

    break
    }
     
    }
     
    xmlDoc.Save(Server.MapPath(
    "user.xml"));//保存 
    }
     

    //删出节点 
    private void deleteNode() 


    LoadXml(); 
    XmlNodeList xnl
    =xmlDoc.SelectSingleNode("user").ChildNodes; 

    foreach(XmlNode xn in xnl) 

    XmlElement xe
    =(XmlElement)xn; 

    if(xe.GetAttribute("name")=="发明"

    //xe.RemoveAttribute("name");//删除name属性 
    xe.RemoveAll();//删除该节点的全部内容 


    break
    }
     

    }
     
    xmlDoc.Save(Server.MapPath(
    "user.xml"));//保存 
    }
     

    private void showIt() 

    LoadXml(); 
    XmlNode xn
    =xmlDoc.SelectSingleNode("user"); 

    XmlNodeList xnl
    =xn.ChildNodes; 

    foreach(XmlNode xnf in xnl) 

    XmlElement xe
    =(XmlElement)xnf; 
    // Console.WriteLine(xe.GetAttribute("name"));//显示属性值 
    // Console.WriteLine(xe.GetAttribute("sex")); 
    // 
    // XmlNodeList xnf1=xe.ChildNodes; 
    // foreach(XmlNode xn2 in xnf1) 
    // { 
    // Console.WriteLine(xn2.InnerText);//显示子节点点文本 
    // } 

    }
     

    }

    From:Internet
  • 相关阅读:
    编译Linux 2.6内核
    C语言学习参考(基础&进阶)
    用户体验为什么如此重要
    北京讲座:软件企业常见问题和系统性解决方法(7月5日)
    《JavaScript权威指南(第6版)》诚征广大读者参与初译稿审校活动!
    有关正则表达式的研究
    关于分页的研究
    四舍五入等一些不常用代码整理
    最简单CSS实现Table细线表格
    vs2005 SP1补丁安装慢
  • 原文地址:https://www.cnblogs.com/yiki/p/828562.html
Copyright © 2011-2022 走看看