【正文】
=Test / Customer Name=tom Age=28 / Customer Name=david Age=38 / /Customers ?新增為子 Node ? 新增為子 Node Dim xmlDoc = (C:\) Dim child = Order ID=001/ xmlDoc.Customers(0).Customer(0).Add(child) (C:\) ?xml version= encoding=utf8? Customers Customer Name=code6421 Age=18 Order ID=001 / /Customer Customer Name=tom Age=28 / Customer Name=david Age=38 / /Customers ?%=...%語句 ? 透過 %=...%將變數(shù)與 XML文件結(jié)合 Dim xmlDoc = _ Customers /Customers For Each item In data (Customer Name=%= item %/Customer) Next (C:\) ?xml version= encoding=utf8? Customers Customer Name=code6421/Customer Customer Name=tom/Customer /Customers ?LINQ To XML的架構(gòu)圖 ?常用類別 類別 說明 XDocument XML文件的容器 ,用於讀取或建立 XML文件 XElement XML Element XAttribute XML Attribute XComment XML 文件註解 XNamespace XML 命名空間 XCData XML 中的 CData節(jié)點(diǎn) ?常用類別示意圖 XNamespace XCData XDocument XElement XAttribute ?運(yùn)用 LINQ XML Framework類別來建立 XML文件 ?LINQ To XML查詢式 ? 一個(gè)簡(jiǎn)單的例子 Customers Customer Name=code6421 Age=18/ Customer Name=tom Age=28/ Customer Name=david Age=38/ /Customers ?使用 Order By ? Order By ?Take,Skip ? Take ? Skip ?Grouping ? Using Grouping ?Join ? Use Join ?Group Join and Sum ? Group Join And Sum ?Group Join And Average ? Group Join And Average ?Min,Max,Count ? Min函式 ? Max函式 ? Count函式 ?LINQ To XML 與 Aggregate語句 ? 與 LINQ To Objects相同 ,LINQ To XML也可以用 Aggregate ?LINQ To XML與 LINQ To Objects ? 同樣的查詢語句 ? Data Source與元素描述略為不同 ?? ? ? – 取得特定的子 Element – 此法無法取得子 Element的 Element 正確 錯(cuò)誤 ,Test不是 Orders(Root)的子 Element 正確寫法 : From cust In xmlDoc.Order.Test ??? ? ?? 取得所有符合的 Element – 與 ? 不同 ,此法將可取得所有符合條件的 Element ?查詢實(shí)例 1 RSS ? Load RSS ? Find in RSS ?LINQ To Dataset ?LINQ To DataSet的設(shè)計(jì)初衷 ? 將 LINQ語法套用到 DataSet與 DataTable ? 為 DataTable提供更強(qiáng)大的查詢功能 ?一個(gè)簡(jiǎn)單的例子 ? 準(zhǔn)備 Table ?開始查詢 ? Field(Of T)的意義 – 當(dāng)值非 DBNull,回傳值 – 當(dāng)值無法轉(zhuǎn)為指定型別 ,產(chǎn)生例外 – 當(dāng)值為 DBNull,回傳 Nothing ? 具條件的查詢 ? 使用 Where ?存取 Row Version ? 使用 RowVersion來查詢與取得資料 ?Group ? 運(yùn)用 Group ?運(yùn)用 Join ? 運(yùn)用 Join ?Skip,Take ? Using Skip ? Using Take ?Sum,Min,Max,Average ? Using Group Join With Sum ? Using Min ? Using Max ? Using Average ?LINQ To DataSet與 LINQ ? 不同的 Data Source,元素描述 ? 相同的語法規(guī)則