C# linq to xml 簡單樣本

來源:互聯網
上載者:User

標籤:lte   odi   ice   desc   名稱   equal   str   esc   products   

data.xml

 1 <?xml version="1.0" encoding="utf-8" ?> 2 <Data> 3   <Products> 4     <Product Name="West Side Story" Price="9.99" SupplierID="1" /> 5     <Product Name="Assassins" Price="14.99" SupplierID="2" />   6     <Product Name="Frogs" Price="13.99" SupplierID="1" /> 7     <Product Name="Sweeney Todd" Price="10.99" SupplierID="3" /> 8   </Products> 9 10   <Suppliers>11     <Supplier Name="Solely Sondheim" SupplierID="1" />12     <Supplier Name="CD-by-CD-by-Sondheim" SupplierID="2" />13     <Supplier Name="Barbershop CDs" SupplierID="3" />14   </Suppliers>15 </Data>

通過 linq to xml ,尋找價格超過10的產品,並列印供應商名稱與產品名稱;

 1             XDocument doc = XDocument.Load("data.xml"); 2             var filtered = from p in doc.Descendants("Product") 3                            join s in doc.Descendants("Supplier") 4                            on (int)p.Attribute("SupplierID") 5                            equals (int)s.Attribute("SupplierID") 6                            where (decimal)p.Attribute("Price") > 10 7                            select new 8                            { 9                                ProductName = (string)p.Attribute("Name"),10                                SupplierName = (string)s.Attribute("Name")11                            };12 13             foreach (var v in filtered)14             {15                 Console.WriteLine("SupplierName={0} , ProductName={1}", v.SupplierName, v.ProductName);16             }

輸出

SupplierName=CD-by-CD-by-Sondheim , ProductName=Assassins
SupplierName=Solely Sondheim , ProductName=Frogs
SupplierName=Barbershop CDs , ProductName=Sweeney Todd

 

參考資料

1、深入理解C#(第2版);

 

C# linq to xml 簡單樣本

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.