zoukankan      html  css  js  c++  java
  • Asp.net对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);//显示子节点点文本
    // }

    }

    }

  • 相关阅读:
    Linux磁盘管理之创建磁盘分区05
    Linux磁盘管理之设备文件详解04
    Linux命令行上传文件到百度网盘
    Linux磁盘管理之元数据、文件和目录、链接文件03
    std..tr1如何传递引用类型给function
    如何判断一个点是否在矩形之内及C++的操作符重载
    C++11中部分新语法说明
    物理引擎中基于AABB碰撞盒的SAP碰撞检测
    c++动态库中对于字符类型变量的格式化处理
    从tr1中function使用看converting constructor
  • 原文地址:https://www.cnblogs.com/jcomet/p/1242779.html
Copyright © 2011-2022 走看看