.net保存数据到XML文件中

这个是把对新闻的评论保存到一个指定的xml文件中,只是一个对xml文件的读写过程。环境是vs2005。

1xml文件Comment.xml

<? xml version="1.0" encoding="utf-8" ?>
< AllComment >
   
< Comment  NewsId ="152" >
     
< CommentContent > 3333333333 </ CommentContent >
     
< AddTime > 2007-5-28 22:41:08 </ AddTime >
   
</ Comment >
   
< Comment  NewsId ="153" >
     
< CommentContent > 4444 </ CommentContent >
     
< AddTime > 2007-5-28 22:41:48 </ AddTime >
   
</ Comment >
   
< Comment  NewsId ="154" >
     
< CommentContent > hhhhhhhhhh </ CommentContent >
     
< AddTime > 2007-5-28 22:41:52 </ AddTime >
   
</ Comment >
   
< Comment  NewsId ="151" >
     
< CommentContent > fff </ CommentContent >
     
< AddTime > 2007-5-28 22:42:03 </ AddTime >
   
</ Comment >
   
< Comment  NewsId ="154" >
     
< CommentContent > bbbbb </ CommentContent >
     
< AddTime > 2007-5-28 23:04:23 </ AddTime >
   
</ Comment >
</ AllComment >

 

2、.aspx.cs文件,对xml文件进行读写

 

using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.Xml;

public   partial   class  NewsFiles_AddComment : System.Web.UI.Page
{
    
//protected System.Web.UI.WebControls XMLNodeListBox;
    protected void Page_Load(object sender, EventArgs e)
    
{
        
string strNewsId = Request.Form["NewsId"].Trim().ToString();
        
string strCommentContent = Request.Form["CommentContent"].Trim().ToString();
        System.Xml.XmlDocument doc 
= new System.Xml.XmlDocument();//创建对象
        doc.Load(Server.MapPath(
"../XmlFiles/Comment.xml"));//倒入文件
        XmlElement childElem;
        childElem 
= doc.CreateElement("Comment");//创建子节点
        childElem.SetAttribute(
"NewsId""", strNewsId);
        XmlElement commentChild;
        commentChild 
= doc.CreateElement("CommentContent");
        commentChild.InnerText 
= strCommentContent;
        childElem.AppendChild(commentChild);
        commentChild 
= doc.CreateElement("AddTime");
        commentChild.InnerText 
= DateTime.Now.ToString();
        childElem.AppendChild(commentChild);
        XmlNode node;
        node 
= doc.SelectSingleNode("//AllComment");
            node.AppendChild(childElem);//添加子节点
            doc.Save(Server.MapPath(
"../XmlFiles/Comment.xml"));//保存.xml文件
            Response.Redirect(
"DisplayComment.aspx?NewsId=" + strNewsId + "");
    }

}

 

前台页面就是一个评论内容。不要直接拷贝使用此代码,代码中的路径需要改一下。我的blog中的程序都是经过测试的。但基本上都需要稍加调整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值