首先,准备了一个Model类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace XML
{
public class bookModel
{
public string bookType { get; set; }
public string bookISBN { get; set; }
public string bookName { get; set; }
public string bookAuthor { get; set; }
public double bookPrice { get; set; }
}
}

实体类

这个是创建xml文档的方法

/// <summary>
/// 使用LINQ To Xml 创建xml文档
/// </summary>
/// <param name="fileName">文件名</param>
private void CreateXML(string fileName)
{
var xdoc = new XDocument(
new XElement("bookstore", //根节点
new XElement("book", //子节点
new XAttribute("Type", "必修课") //子节点属性
, new XAttribute("ISBN", "1.00.0001") //子节点下的内容
, new XElement("title", "语文")
, new XElement("author", "张三")
, new XElement("price", "100.00")
)
,
new XElement("book",
new XAttribute("Type", "必修课")
, new XAttribute("ISBN", "1.00.0002")
, new XElement("title", "数学")
, new XElement("author", "李四")
, new XElement("price", "50.00")
)
,
new XElement("book",
new XAttribute("Type", "必修课")
, new XAttribute("ISBN", "1.00.0003")
, new XElement("title", "英语")
, new XElement("author", "王五")
, new XElement("price", "25.00")
)
,
new XElement("book",
new XAttribute("Type", "必修课")
, new XAttribute("ISBN", "1.00.0004")
, new XElement("title", "c语言")
, new XElement("author", "某某")
, new XElement("price", "1000")
)
,
new XElement("book",
new XAttribute("Type", "必修课")
, new XAttribute("ISBN", "1.00.0005")
, new XElement("title", "算法设计与分析")
, new XElement("author", "问问")
, new XElement("price", "230.00")
)
,
new XElement("book",
new XAttribute("Type", "选修课")
, new XAttribute("ISBN", "1.00.0008")
, new XElement("title", "计算机操作系统")
, new XElement("author", "飞")
, new XElement("price", "500")
)
)
);
xdoc.Save(fileName); //文件创建(保存)在当前项目解决方案的DeBug下
}

  这个是读取xml文档以及把读取内容显示到Grid的方法

private void LoadData()
{
try
{
//加载文档并取得根节点
XElement root = XElement.Load("book.xml");
//取得根节点下所有名为book的子节点以及子节点下的内容
IEnumerable<XElement> targetNode = from target in root.Descendants("book") select target;
List<bookModel> lst = new List<bookModel>();
foreach (XElement node in targetNode)
{
//实例Model,给字段赋值
bookModel model = new bookModel();
model.bookType = node.Attribute("Type").Value.ToString();
model.bookISBN = node.Attribute("ISBN").Value.ToString();
model.bookName = node.Element("title").Value.ToString();
model.bookAuthor = node.Element("author").Value.ToString();
model.bookPrice = Convert.ToDouble(node.Element("price").Value);
lst.Add(model);
}
gdvBook.DataSource = lst; }
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

读取XML、显示Grid

使用LINQ TO XML 创建xml文档,以及读取xml文档把内容显示到GridView例子的更多相关文章

  1. 从多个XML文档中读取数据用于显示webapi帮助文档

    前言: 你先得知道HelpPageConfig文件,不知道说明你现在不需要这个,所以下文就不用看了,等知道了再看也不急.当然如果你很知道这个,下文也不用看了,因为你会了. 方法一: new XmlDo ...

  2. 【XML】利用Dom4j读取XML文档以及写入XML文档

    Dom4j简介 dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异.功能强大和极其易使用的特点,它的性能 ...

  3. [Swift通天遁地]七、数据与安全-(8)创建普通PDF文档和加密PDF文档

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. PowerDesigner(九)-模型文档编辑器(生成项目文档)(转)

    模型文档编辑器 PowerDesigner的模型文档(Model  Report)是基于模型的,面向项目的概览文档,提供了灵活,丰富的模型文档编辑界面,实现了设计,修改和输出模型文档的全过程. 模型文 ...

  5. GhostDoc:生成.NET API文档的工具 (帮忙文档)

    在 Sandcastle:生成.NET API文档的工具 (帮忙文档) 后提供另一个生成API文档的工具.   1) 准备工作 安装GhostDoc Proc. 收费的哦.... 这个工具的优势是不像 ...

  6. java 处理word文档 (含图片,表格内容)

    因为本人长期从事Oa相关项目的开发,所以处理word文档,Pdf,Excel等是在所难免的. 1.需求      处理Excel 能够用jxl        或者poi 2需求     用户在系统上填 ...

  7. 用java将简单的word文档换成pdf文档

    用java将简单的word文档换成pdf文档的方式很多,因为很多都没有实际测试过,所以这里就先泛泛的说一下 整体上来看分两种: 1.纯java代码实现,有很多优秀的开源软件可以用,比如poi,itex ...

  8. 使用requests爬取梨视频、bilibili视频、汽车之家,bs4遍历文档树、搜索文档树,css选择器

    今日内容概要 使用requests爬取梨视频 requests+bs4爬取汽车之家 bs4遍历文档树 bs4搜索文档树 css选择器 内容详细 1.使用requests爬取梨视频 # 模拟发送http ...

  9. Java文档注释导出帮助文档和项目的jar包导入和导出。

    1.1      文档注释导出帮助文档 在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其他人阅读学习与使用. 通过使用文档注释,将类或者方法进行注释用@简单标注基本信息.如@au ...

随机推荐

  1. 201521123028《Java程序设计》第4周学习总结

    1. 本周学习总结 2. 书面作业 Q1.注释的应用 使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看. 对上周PTA的实验5-3中的矩形和圆形类做注释. Q2.面向对象 ...

  2. 201521123070 《JAVA程序设计》第2周学习总结

    1. 本章学习总结 1.学习了string类: 2.了解了ArrayList的特性和使用方法: 3.学习了类名包名. 2. 书面作业 Q1.使用Eclipse关联jdk源代码(截图),并查看Strin ...

  3. 201521123080《Java程序设计》第13周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 1.网络编程概述 (1)网络模型 OSI参考模型 TCP/IP参考模型 (2)网络通讯要素 IP地址 端口 ...

  4. 201521123117 《Java程序设计》第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...

  5. allego 输出报告说明

    List of Available Reports Assigned Function Report Lists all assigned functions, sorted by function ...

  6. headfirst设计模式(3)—装饰者模式

    序 好久没写设计模式了,自从写了两篇之后,就放弃治疗了,主要还是工作太忙了啊(借口,都是借口),过完年以后一直填坑,填了好几个月,总算是稳定下来了,可以打打酱油了. 为什么又重新开始写设计模式呢?学习 ...

  7. 复用代码【SSH配置文件】

    web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...

  8. @SuppressWarnings抑制警告

    @SuppressWarnings(“XXXX”) 来抑制编译时的警告信息.参数如下: 关键字 用途 all to suppress all warnings boxing  to suppress ...

  9. JPA 注解的CascadeType属性

    cascade表示级联操作,在表之间的关系映射时用到 CascadeType.MERGE级联更新:若items属性修改了那么order对象保存时同时修改items里的对象.对应EntityManage ...

  10. python import xxx 与 from xxx import xx 模块引入的区别

    有如下脚本script1.py: A='aaaa'B='bbbb'C='cccc'print A,B,C 1.命令行交互模式下使用import 导入方式1: >>>import sc ...