LINQ to XML 學習總結

2021-06-16 21:22:06 字數 2450 閱讀 9324

一、命名空間

system.xml.linq.dll程式集定義了三個命名空間:system.xml.linq, system.xml.schema 和 system.xml.xpath

最核心的是system.xml.linq, 定義了對應 xml 文件個方面的很多態別

system.xml.linq成員

meaning in life

xattribute

表示在乙個給定的xml元素的xml屬性

xcomment

代表了乙個xml注釋

xdeclaration

表示xml文件的開放的規範

xdocument

表示xml文件的整體

xelement

代表乙個給定的xml文件中的元素

xname/xnamespace

乙個非常簡單的方式來定義和xml命名空間提供參考

二、程式設計方式建立xml文件

以前的 .net xml程式設計模型需要使用很多冗長的 dom api,而 linq to xml 則完全可以用與 dom 無關的方式與 xml 文件互動。這樣不但大大減少了**行,而且這種程式設計模型可以直接對映到格式良好的xml文件結構。

using system.xml.linq;

static void main(string args)

在記憶體

中建立xml文件

static void createfunctionalxmldoc()

三、使用linq查詢建立xml文件

static void createxmldocfromarray()

, new ,

new ,

new

};// now enumerate over the array to build

// an xelement.

xelement vehicles =

new xelement("inventory",

from c in data select new xelement("car",

new xattribute("id", c.id),

new xelement("petname", c.petname)));

console.writeline(vehicles);

}

四、載入xml內容

下面的示例演示了如何從檔案中載入xml:

public static void loadfromfile()

也可以使用parse方法從乙個字串載入xml:

public static void loadfromstring()

五、遍歷記憶體中的xml文件

xml示例

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

ford

blue

chuck

vwsilver

mary

yugo

pink

gipper

ford

yellow

max bmw

black

zippy

載入

static void main(string args)

/// /// 遍歷

///

///

static void printallpetnames(xelement doc)

", name);

}/// /// 查詢

///

///

static void getallfords(xelement doc)

", f);

}

六、在原xml檔案中迴圈新增節點

/// /// 在原xml檔案中迴圈新增節點

///

///

static void addnewelements(xelement doc)

// 顯示新的doc

console.writeline(doc);

}

Linq to Xml 學習筆記一

通過linq進行資料查詢 linq to xml 資料來源為xml文件,通過xelement xattribute 等類講xml 文件資料載入到記憶體中,通過linq查詢 link select grammer keywords from 指定要查詢的資料來源以及範圍變數 select 指定查詢要返...

Linq To Xml學習 起源與實用

linq to xml是一種啟用了 linq 的記憶體 xml 程式設計介面,使用它,可以在.net framework程式語言中處理xml。它將 xml 文件置於記憶體中,這一點很像文件物件模型 dom 您可以查詢和修改 xml 文件,修改之後,可以將其另存為檔案,也可以將其序列化然後通過網路傳送...

Linq to XML詳細操作

xelement root new xelement root new object new xelement stu new object new xelement stu new object new xelement stu new object new xelement stu new ob...