zoukankan      html  css  js  c++  java
  • operate XML file (Open,Insert)

     1. Some specific  name: XmlDocument XmlNodeList XmlNode XmlElement
        The whole architecture and relation among them is following
        Attentions:selectsinglenodelist(”users”),用于获取users下面的所有直接子节点。这个方法经常用到
    2. the difference between xmlnode and xmlelement
        XmlElement从XmlNode继承而来,功能基本相同,但XmlElement有更多的功能   
     3. Insert data into XML file sample:
      Sample 1:
      XmlDocument xdoc = new XmlDocument();
            xdoc.Load(HttpContext.Current.Server.MapPath("user.config"));

            XmlElement xde = xdoc.DocumentElement;
            XmlElement xe = xdoc.CreateElement("user");
            xe.SetAttribute("Login", login);
            xe.SetAttribute("Password", pwd);
            xe.SetAttribute("RootFolder", rootfolder);
            xe.SetAttribute("Rights", rights);
            xde.AppendChild(xe);
            xdoc.Save(HttpContext.Current.Server.MapPath("user.config"));
    the xml file is the following
    <?xml version="1.0" standalone="yes"?>
    <users>
      <user Login="sanxumei" Password="sanxumei" RootFolder="c:\inetpub\wwroot" Rights="User" />
    </users>

     Sample 2:
    XmlDocument xmlDoc=new XmlDocument();
       xmlDoc.Load("bookstore.xml");
       XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
       XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点
       xe1.SetAttribute("genre","李赞红");//设置该节点genre属性
       xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性
     
       XmlElement xesub1=xmlDoc.CreateElement("title");
       xesub1.InnerText="CS从入门到精通";//设置文本节点
       xe1.AppendChild(xesub1);//添加到<book>节点中
       XmlElement xesub2=xmlDoc.CreateElement("author");
       xesub2.InnerText="候捷";
       xe1.AppendChild(xesub2);
       XmlElement xesub3=xmlDoc.CreateElement("price");
       xesub3.InnerText="58.3";
       xe1.AppendChild(xesub3);
     
       root.AppendChild(xe1);//添加到<bookstore>节点中
       xmlDoc.Save("bookstore.xml");

  • 相关阅读:
    kafka常见问题汇总
    kafka可视化工具kafkatool
    VB.NET DevExpress GirdView 搜素框界面Find Clear按钮转换为自定义中文
    winform DevExpress GridView复制单元格方法
    DevExPress GridView获取单元格坐标和内容
    Winform Log4Net使用(一)(产生yyyyMMdd'.log)便于每天使用记录一眼能看出哪天使用时出错
    winform 判断重复检测,是否开启相同应用程序 和 线程异常捕获
    winfrom Run状态控件刷新办法
    C# winform Panel自定义移动窗口
    C# 控制台CMD辅助类
  • 原文地址:https://www.cnblogs.com/Winston/p/1026475.html
Copyright © 2011-2022 走看看