天天看點

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()得到的隻是隻是第一組标簽(如果該标簽存在多對時)