首先,准备了一个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. 201521123042《Java程序》第二周总结

    1. 本周学习总结 了解枚举类型的使用方法. 学会使用ArrayList替换数组,并且学会运用相关函数,例如: strList.contains(str)(判断数组中是否包含字符串str,包含则返回t ...

  2. 201521123111《Java程序设计》第12周学习总结

    本次作业参考文件 正则表达式参考资料 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String ...

  3. Linux环境下启动MySQL数据库出现找不到mysqld.sock的解决办法!

    问题: 在普通用户权限下运行:mysql -u root -p,回车之后如果会出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL serve ...

  4. DelayQueue使用示例之KTV包厢记时

    在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走. ...

  5. Java 制作证书的工具keytool用法总结

    一.keytool的概念 keytool 是个密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务.在 ...

  6. Android性能优化xml之<include>、<merge>、<ViewStub>标签的使用

    一.使用<include>标签对"重复代码"进行复用 <include>标签是我们进行Android开发中经常用到的标签,比如多个界面都同样用到了一个左侧筛 ...

  7. hibernate学习手记(1)

    1. java.sql.SQLException: The server time zone value '?й???????' is unrecognized or represents more ...

  8. getField()和select()方法的区别

    在ThinkPHP中,查询数据库是必不可少的操作. 那么,getField()方法和select()方法都是查询的方法,到底有什么不同呢? 案例来说明: A.select()方法 例子1 $acces ...

  9. 【充分利用你的Azure】将Azure用作云计算平台(1)

    本文将围绕几个步骤来讲. 因为本人是MSP,微软送了150刀的额度给我随便使用.这篇文章是要讲将Azure用作云计算平台,对于我来说,我是做机器学习的,那么Azure就要有机器学习的平台. 本文的目的 ...

  10. 上传本地项目到githup仓库

    1.在网上下载Git,然后安装 点击下一步 2.默认选择,下一步 3.选择使用命令行环境,下一步 4.后续步骤默认选择,点击下一步,等待安装完成 5.在githup上面新建一个仓库存放项目代码,具体方 ...