码迷,mamicode.com
首页 > 其他好文 > 详细

xml的读取(曾删改)

时间:2018-08-24 14:50:27      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:rabl   取数   name   位置   系统   sele   price   显示   选中   

先定义 一个方法显示查询出来的数据

   private void showInfoByElements(IEnumerable<XElement> elements)
       {
           List<BookModel> modelList = new List<BookModel>();//BookModel   对应的读取数据的实体类
           foreach (var ele in elements)
           {
               BookModel model = new BookModel();
               model.BookAuthor = ele.Element("author").Value;
               model.BookName = ele.Element("title").Value;
               model.BookPrice = Convert.ToDouble(ele.Element("price").Value);
              model.BookISBN=ele.Attribute("ISBN").Value;
              model.BookType=ele.Attribute("Type").Value;
              
              modelList.Add(model);
          }
          dgvBookInfo.DataSource = modelList;
      }

读取所有的数据
直接找到元素为book的这个结点,然后遍历读取所有的结果.

    private void btnReadAll_Click(object sender, EventArgs e)
       {
          XElement xe = XElement.Load(@"..\..\Book.xml");//xml文件所在位置
           IEnumerable<XElement> elements = from ele in xe.Elements("book")
                                            select ele;//linq 方式查询xml内容
           showInfoByElements(elements);
      }

删除选中的数据

        XElement xe = XElement.Load(@"..\..\Book.xml");
              IEnumerable<XElement> elements = from ele in xe.Elements("book")
                                                where (string)ele.Attribute("ISBN") == id
                                               select ele;
              {
              if (elements.Count() > 0)
                  elements.First().Remove();
              }
              xe.Save(@"..\..\Book.xml");//更新

插入一条数据

       XElement xe = XElement.Load(@"..\..\Book.xml");
            XElement record = new XElement(
            new XElement("book",
            new XAttribute("Type", "选修课"),
            new XAttribute("ISBN","7-111-19149-1"),
            new XElement("title", "计算机操作系统"),
            new XElement("author", "7-111-19149-1"),
           new XElement("price", 28.00)));
           xe.Add(record);
           xe.Save(@"..\..\Book.xml");

xml的读取(曾删改)

标签:rabl   取数   name   位置   系统   sele   price   显示   选中   

原文地址:https://www.cnblogs.com/manwwx129/p/9529499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!