ITPub博客

首页 > Linux操作系统 > Linux操作系统 > .net中xml基本操作

.net中xml基本操作

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-02-04 16:24:42 0 删除 编辑
一.添加数据: 
public bool AddArticle(string NewsTitle, string NewsContent, string NewsClassID)
{    
  XmlDocument doc 
= new XmlDocument();   
  doc.Load(HttpContext.Current.Server.MapPath(articlePath)); 
//装载文章xml  
  int newID = 1;   
  
if (doc.DocumentElement.SelectSingleNode("//Article[@ID]"!= null)  
  {        
//最后一个文章ID+1就是新的文章ID       
     newID = Convert.ToInt32(doc.DocumentElement.SelectSingleNode("//Article[last()]").Attributes["ID"].Value) + 1;   
}   
  XmlElement el 
= doc.CreateElement("Article"); 
  XmlAttribute id 
= doc.CreateAttribute("ID");  
  id.Value 
= newID.ToString();   
  XmlAttribute title 
= doc.CreateAttribute("Title");  
  title.Value 
= NewsTitle;    
  XmlAttribute date 
= doc.CreateAttribute("Date"); 
  date.Value 
= DateTime.Now.ToString(); 
  XmlAttribute classID 
= doc.CreateAttribute("ClassID");  
  classID.Value 
= NewsClassID;  
  XmlCDataSection content 
= doc.CreateCDataSection(NewsContent); 
  el.Attributes.Append(id);  
  el.Attributes.Append(title);   
  el.Attributes.Append(classID);  
  el.Attributes.Append(date);  
  el.AppendChild(content); 
  doc.DocumentElement.AppendChild(el);   
  doc.Save(HttpContext.Current.Server.MapPath(articlePath));  
  
return true;



二.修改数据 
public bool EditArticle(string NewsTitle, string NewsContent, string NewsID)
{    
try    
{       
   XmlDocument document 
= new XmlDocument();       
   document.Load(HttpContext.Current.Server.MapPath(
this.articlePath));        
   XmlNode node 
= document.DocumentElement.SelectSingleNode("Article[@ID=" + NewsID + "]");       
    
if (node != null)     
   {          
        node.Attributes[
"Title"].Value = NewsTitle;    
        node.FirstChild.Value 
= NewsContent;   
    }        
   document.Save(HttpContext.Current.Server.MapPath(
this.articlePath));     
   
return true;   
}   
catch  
  {        
return false;    
}



三.删除数据 
public bool DeleteArticle(string NewsID)
{   
bool flag = false;   
try    
{    
     XmlDocument document 
= new XmlDocument();   
     document.Load(HttpContext.Current.Server.MapPath(
this.articlePath));   
     XmlNode oldChild 
= document.DocumentElement.SelectSingleNode("Article[@ID=" + NewsID + "]");      
     
if (oldChild != null)   
     {          
       oldChild.ParentNode.RemoveChild(oldChild);    
     }      
     document.Save(HttpContext.Current.Server.MapPath(
this.articlePath));  
  }   
catch  
  {      
    flag 
= false
  }   
return flag;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-545257/,如需转载,请注明出处,否则将追究法律责任。

下一篇: C#类型详解
请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5321614