zoukankan      html  css  js  c++  java
  • xml操作之创建xml节点

           Xml是一个存放数据的小型数据库文件,这个应用也很广泛,先把数据添加保存到xml中,然后在读取出来,今天就来看看如何创建xml节点并添加数据,代码如下:

         

      protected void InsertXml(string path)
          {
            DataSet ds 
    = new Maticsoft.BLL.news().GetList(" jh_type=148 and jh_status = 1 order by jh_datetime desc");
            XmlDocument xmldocument 
    = new XmlDocument();
            xmldocument.Load(path);
            XmlNode node 
    = xmldocument.SelectSingleNode("adslist");
            
    if(ds!=null)
            {
                
    foreach(DataRow row in ds.Tables[0].Rows)
                {
                    
    string picUrl = row["jh_pic"].ToString();
                    
    string title = row["jh_title"].ToString();
                    XmlNode newNode 
    = xmldocument.CreateNode(XmlNodeType.Element, "item"null);
                    newNode.Attributes.Append(CreateNodeAttribute(xmldocument, 
    "adurl", picUrl));
                    newNode.Attributes.Append(CreateNodeAttribute(xmldocument, 
    "adname", title));
                    newNode.Attributes.Append(CreateNodeAttribute(xmldocument, 
    "adlink""#"));
                    
    //将新创建的节点加入到根目录的节点中
                    node.AppendChild(newNode);
                }
            }
            
    //创建新节点
           
            
    //创建属性,字段,并赋值
            xmldocument.Save(path);
        }
        
    private static XmlAttribute CreateNodeAttribute(XmlDocument doc, String name, String value)
        {
            XmlAttribute attribute 
    = doc.CreateAttribute(name, null);
            attribute.Value 
    = value;
            
    return attribute;
        }

    这里面是从数据库里读取了记录添加到了xml文件中,其实很简单的....

    先加载xml 然后创建节点  添加属性 值 

    然后在加载保存xml文档就ok了

    多思考,多创新,才是正道!
  • 相关阅读:
    数据库性能优化摘录
    关于海量用户访问的通用技术架构的一些思考
    Rose建模示例
    ASP.NET2.0下实现分布式StateServer(状态服务器)
    Apache + Tomcat 实现简单集群
    StateServer 解决 Session过期和分布式保存Session
    ASP.NET动态修改浏览器title,keywords,descrtptions,csslink,meta,icon等
    用户登录体验(自动时间锁)
    百度ueditor一些使用技巧
    C# AJAX中弹出提示窗口
  • 原文地址:https://www.cnblogs.com/shuang121/p/2093640.html
Copyright © 2011-2022 走看看