一、命名空間
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...