天天看点

c# linq的一些运用

最近在学习xml.linq 网上也找了一些资料都不大全面,因此在这写了一点东西和大家分享,由于本人知识有限,如有错误请指证

可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。(百度)

学习xml.linq,首先要了解xml的几个定义。

1.xdeclaration----- xml 声明用于声明 xml 版本、编码以及 xml

文档是否独立,如果想新建一个xml文件需要在xml文件的最前面声明xml的一些信息

结果:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<person

/>

2. xelement , xelement 是指包含在尖括号里面的有开始结束标签的标记语言,比如<item>

person</item> ,item就是一个元素

3.xattribute 属性,比如<item color="red">

person</item>中的color就是item的属性

4.node 节点,节点是一个比较抽象的定义,在xml文档中 node可以是 元素和其他的一些东西

二.xml.linq一些方法的运用

1.初始化一个xml文档

初始化文档时注意一下几点:

1.首先应有 xdeclaration ,就是xml的定义比如版本,编码方式登

2.初始化xml时要有一个根节点,比如上面的person就是一个根节点。上面定义了根节点的两个属性,color,size;在person下面有两个子节点

name和age

color="red" size="big">

<name>刘清</name>

<age>18</age>

</person>

2.xml文件的遍历

比如有一个xml文档时这样的

<?xml version="1.0" encoding="utf-8"?>

<menu>

<strip

menu="文件">

<item name="文件" 快捷键="alt+o"> 打开工作空间

</item>

<item name="文件" 快捷键="alt+p"> 关闭工作空间

<item name="文件" 快捷键="alt+q"> 保存工作空间

<item name="文件" 快捷键="alt+m"> 退出工作空间

<item name="文件" 快捷键="alt+n" > 打印

</strip>

<strip menu="编辑">

<item name="编辑"> 复制

<item name="编辑"> 剪切 </item>

<item

name="编辑"> 粘贴 </item>

<item name="编辑"> 菜单管理器

</menu>

现在我要遍历它所有的项,并根据读取元素strip 的menu属性

3.删除特定的节点

假定有个xml文档为menuxml 其内容为

现在我要删除其中一个元素名为“关闭工作空间” 代码如下

结果如下

<strip menu="文件">

<item name="文件"

快捷键="alt+p"> 关闭工作空间 </item>

<item name="文件" 快捷键="alt+q">

保存工作空间 </item>

<item name="文件" 快捷键="alt+n"> 打印 </item>

<item name="文件" 快捷键="alt+q"> 保存工作空间 </item>

name="文件" 快捷键="alt+m"> 退出工作空间 </item>

快捷键="alt+n"> 打印 </item>

请按任意键继续. . .

在学习linq xml时要注意的是,通过方法.element()得到的只是只是第一组标签(如果该标签存在多对时)