LINQ to XML:存取特定XML元素

XML文件內容由各種型態的節點所組成,除了讀取完整子節點內容,亦能針對XML結構中的特定型態節點進行存取。XML元素是XML節點型態中最普遍的一種,XElement提供一個稱為Elements的方法成員用以取回相關的XML元素,定義如下:

public IEnumerable<XElement> Elements()

回傳值是一個IEnumerable 型別物件集合,包含目前XML元素底下的子元素,如果想要取得特定的子元素,引用另外一個多載的版本即可:



public IEnumerable<XElement> Elements(
XName name
)

這個方法接受一個代表元素名稱的XName型別物件name,回傳值則是包含符合XName元素之IEnumerable型別集合。取得這個集合物件之後,我們就可以透過列舉操作,將其中的內容元素逐一取出,直接利用 LINQ 萃取如下:



IEnumerable<XElement> enumXML =xEle.Elements(FilterTextBox.Text);

XEle為一XElement物件。

LINQ to XML:XDocument & XElement 簡述 
LINQ to XML:關於 LINQ to XML 
LINQ to XML:XML命名空間與元素識別名稱 
LINQ to XML:XML內容元素 
LINQ to XML:XML文件載入與輸出 
LINQ to XML:載入 XML 內容 
LINQ to XML:輸出XML文件 
LINQ to XML:列舉XML元素 
LINQ to XML:存取特定XML元素 
LINQ to XML:新增XML元素 
LINQ to XML:元素屬性 
LINQ to XML:利用LIQN萃取XML文件內容元素 
LINQ to XML:元素存取與轉換 


沒有留言: