Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
尚未分类LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > LINQ教程 >

Linq To XML(2)

时间:2010-07-11 18:31来源:未知 作者:admin 点击:

二、添加记录
       
    下面需要用到System.Collections.Generic

        strNow = DateTime.Now.ToString("yyyyMMddhhmmss");
        Dictionary<string,string> dicLog = new Dictionary<string,string>();
            dicLog.Add("user", "Bin");
            dicLog.Add("logdate", strNow);
            dicLog.Add("message", "这是一条添加记录测试");

            LinqHeper.insLog(dicLog);

    
     insLog方法:

        //实例化XMLog
            XElement xelem = XElement.Load(@"XML\xmlLog.xml");

            //执行linq添加(xmlLOG)
            XElement newLog = new XElement("msg_log",
                                  new XElement("user", (string)dicLog["user"]),
                                  new XElement("logdate", (string)dicLog["logdate"]),
                                  new XElement("message", (string)dicLog["message"])
                              );
            xelem.Add(newLog);
          //保存xml
            xelem.Save(@"XML\xmlLog.xml");


三、修改记录

    如果一个朋友换了一个用户名,我们希望可以把他现在和过去的聊天记录在一起显示,就要把过去的名字全换成现在的新名,例子:

            var queryXML = from xmlLog in xelem.Descendants("msg_log")
                                     //所有名字为Bin的记录
                           where xmlLog.Element("user").Value == "Bin"
                           select xmlLog;

            foreach (XElement el in queryXML)
            {
                el.Element("user").Value = "LiuBin";//开始修改
            }


四、删除记录

    。。这种软件应该没有必要删除聊天记录,但是既然标题是增查删改,就硬加上了,如果觉得记录占的地方太大了,我们想把2008年1月1日(或1个月前)以前的记录全部删除,就用如下方法:
   
            //实例化XMLog
            XElement xelem = XElement.Load(@"XML\xmlLog.xml");

            var queryXML = from xmlLog in xelem.Descendants("msg_log")
                          where Convert.ToInt32(xmlLog.Element("logdate").Value) < 20080101010101
                              select xmlLog;

            queryXML.Remove();
            xelem.Save(@"XML\xmlLog.xml");

Tags:XML LINQ
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价