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了

 

posted @ 2011-06-29 17:48  双魂人生  阅读(2664)  评论(0编辑  收藏  举报