xml的读取(曾删改)

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

   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");

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

时间: 2024-08-30 12:27:10

xml的读取(曾删改)的相关文章

使用XmlPullParser对xml进行读取

XML文件是一种标记性语言;在开发中经常在接口交互时被用作报文传输或者把自定义的类序列化为XML的形式存储到数据库.正因为XML文件这么常用,使用JAVA对XML文件进行读写操作是每一个开发人员必须掌握的技能点,下面总结一下个人用JAVA对XML文件的读写操作. JAVA在XML解释器方面的包比较多,有基于DOM解释的DOM4j.推模式的SAX及拉模式的STAX.粗略介绍下这几种方式的特点,具体理论知识最好网上搜索一下进行了解. * 1) 解释DOM : 每次都会把xml的具体内容加载到内存,操

MVC创建XML,并实现增删改

如果创建如下的XML: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <Students> <Student Id="1"> <Name>darren</Name> </Student> </Students> 创建XML文件 在HomeController中,在根目录下创建ne

php xml 文件读取 XMLReader

php xml 文件读取 <?php /** $xmlString = '<xml> <persons count="10"> <person username="username1" age="20">this is username1 description</person> <person username="username2" age="20&qu

利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合

转自:http://blog.csdn.net/zhao19861029/article/details/8473245 首先实现生成对应的JAVAbean的XML文件方法 /** * DMO4J写入XML * @param obj 泛型对象 * @param entityPropertys 泛型对象的List集合 * @param Encode XML自定义编码类型(推荐使用GBK) * @param XMLPathAndName XML文件的路径及文件名 */ public void wri

php操作XML,读取数据和写入数据的方法

xml文件 <?xml version="1.0" encoding="utf-8"?> <vip> <id>23</id> <username>开心的路飞</username> <sex>男</sex> <face>face/43.jpg</face> <email>[email protected]</email> &l

javascript读取xml文件读取节点数据的例子

分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> <script type="text/javascript"> var objLength = null; var xmlHttp; var strurl = ""; function ajaxrequst() { if (window.ActiveXObject

unity xml的读取和写入和创建

unity xml的读取和写入 Xml是一种常用的数据格式,方便数据的索引查找 1.首先引入相关的动态链接库: 1.1System.Data.dll 1.2Excel.DLL 1.3文件应用抬头 using UnityEngine; using System.Collections; using System.IO; using System.Xml; using System.Data; using System.Collections.Generic; using System.Linq;

php xml创建读取

<?php /* Copyright (c) 2011 Sandeep.C.R, <[email protected]> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software with

使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink

使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink 原理 先创建一个包含所有EXCEL单元格中超链接Hyperlink数据的表,再定位单元格通过列头(如A1,B1)获取超链接信息.本文仅重着于如何读取EXCEL中的超链接Hyperlink信息,不设计OPEN XML SDK讲解,如果需要请参考: 使用Open XML SDK读取Excel 代码 using (SpreadsheetDocument myDoc = SpreadsheetDocument.Open(strea

HTML&amp;XML网页设计 (曾鸿) pdf扫描版

HTML&XML网页设计循序渐进地介绍了HTML.CSS.XML.XSL.XLL(XLink+XPointer),并通过诸多实例让读者了解了HTML和XML标记的用法,掌握了网页设计的原理.方法和技巧.全书共分为13章,主要包括:文档结构.文字修饰.超链接.表格.框架.表单.列表.多媒体效果.CSS.XML.XSL.XLL. 本书层次分明.实例丰富.图文并茂,理论联系实际,可作为高职高专计算机类的教材,也可供从事网页设计的人员参考使用. 教程地址:HTML&XML网页设计 (曾鸿) pdf