使用LINQ TO XML 创建xml文档,以及读取xml文档把内容显示到GridView例子
首先,准备了一个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例子的更多相关文章
- 从多个XML文档中读取数据用于显示webapi帮助文档
前言: 你先得知道HelpPageConfig文件,不知道说明你现在不需要这个,所以下文就不用看了,等知道了再看也不急.当然如果你很知道这个,下文也不用看了,因为你会了. 方法一: new XmlDo ...
- 【XML】利用Dom4j读取XML文档以及写入XML文档
Dom4j简介 dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异.功能强大和极其易使用的特点,它的性能 ...
- [Swift通天遁地]七、数据与安全-(8)创建普通PDF文档和加密PDF文档
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- PowerDesigner(九)-模型文档编辑器(生成项目文档)(转)
模型文档编辑器 PowerDesigner的模型文档(Model Report)是基于模型的,面向项目的概览文档,提供了灵活,丰富的模型文档编辑界面,实现了设计,修改和输出模型文档的全过程. 模型文 ...
- GhostDoc:生成.NET API文档的工具 (帮忙文档)
在 Sandcastle:生成.NET API文档的工具 (帮忙文档) 后提供另一个生成API文档的工具. 1) 准备工作 安装GhostDoc Proc. 收费的哦.... 这个工具的优势是不像 ...
- java 处理word文档 (含图片,表格内容)
因为本人长期从事Oa相关项目的开发,所以处理word文档,Pdf,Excel等是在所难免的. 1.需求 处理Excel 能够用jxl 或者poi 2需求 用户在系统上填 ...
- 用java将简单的word文档换成pdf文档
用java将简单的word文档换成pdf文档的方式很多,因为很多都没有实际测试过,所以这里就先泛泛的说一下 整体上来看分两种: 1.纯java代码实现,有很多优秀的开源软件可以用,比如poi,itex ...
- 使用requests爬取梨视频、bilibili视频、汽车之家,bs4遍历文档树、搜索文档树,css选择器
今日内容概要 使用requests爬取梨视频 requests+bs4爬取汽车之家 bs4遍历文档树 bs4搜索文档树 css选择器 内容详细 1.使用requests爬取梨视频 # 模拟发送http ...
- Java文档注释导出帮助文档和项目的jar包导入和导出。
1.1 文档注释导出帮助文档 在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其他人阅读学习与使用. 通过使用文档注释,将类或者方法进行注释用@简单标注基本信息.如@au ...
随机推荐
- 201521123098 《Java程序设计》 第4周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 1. 学习了继承的基本含义,用"class 子类名 extend 父类名" ...
- 201521123040《Java程序设计》第2周学习总结
1. 本周学习总结 本周学习目录: <1>回顾(Java程序) <2>掌握各种数据类型的使用 <3>掌握运算符和表达式的使用 <4>枚举类.String ...
- 201521123037 《Java程序设计》第9周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. java异常继承架构 2. 书面作业 本次PTA作业题集异常 1. 常用异常 题目5-1 1.1 截图你的提交结果( ...
- Jar文件 META-INF/MANIFEST.MF文件详解
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANI ...
- temp-mootools简单语法
// mootools // auditFlag = $(this).getElement('>td input[id="auditFlag"]').val() // .ge ...
- 关于sublime3的使用
一.安装Package Control 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码: import urllib.request,os; pf ...
- String... args 和 String[] args 的区别
public static void main(String[] args) { callMe1(new String[] { "a", "b", " ...
- 关于IOS的屏幕适配(iPhone)——资源适配
IOS的屏幕适配几乎不需要大量的代码操作,更多的时间我们只是动动鼠标选择一下就搞定.可以苹果在这方面做的还是比较人性的,解放了开发者. 首先来说说Iphone这几种屏(由于最近做的是iPhone AP ...
- MyBatis框架(三)动态SQL,分页,二进制存入数据库图片
一.动态sql语句,分页 1, <if>条件 <if test="key!=null"> 拼接sql语句 </if> 2, <choose ...
- (一) .net core 2.0 初体验
1..net core 2.0环境 .net core 下载地址:https://www.microsoft.com/net/core#windowscmd 问题一:提示[Failed to load ...