自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ查詢XML文檔分析

開發(fā) 后端
這里介紹LINQ查詢XML文檔,LINQ to XML 是一種啟用了 LINQ 的內(nèi)存 XML 編程接口,使用它,可以在 .NET Framework 編程語言中處理 XML。

學(xué)習(xí)LINQ查詢時(shí),經(jīng)常會(huì)遇到LINQ查詢XML文檔問題,這里將介紹LINQ查詢XML文檔問題的解決方法。

LINQ to XML 是一種啟用了 LINQ 的內(nèi)存 XML 編程接口,使用它,可以在 .NET Framework 編程語言中處理 XML。 它將 XML 文檔置于內(nèi)存中,這一點(diǎn)很像文檔對(duì)象模型 (DOM)。 您可以LINQ查詢XML文檔,修改之后,可以將其另存為文件,也可以將其序列化然后通過網(wǎng)絡(luò)發(fā)送。 但是,LINQ to XML 與 DOM 不同:它提供一種新的對(duì)象模型,這是一種更輕量的模型,使用也更方便,這種模型利用了 Visual C# 2008 在語言方面的改進(jìn)。

LINQ查詢XML文檔

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <pets> 
  3. <pet> 
  4. <id>2</id> 
  5. <name>Dog</name> 
  6. <species>Some Kind of Cat</species> 
  7. <sex>Female</sex> 
  8. <startYear>1972</startYear> 
  9. <endYear>1974</endYear> 
  10. <causeOfDeath>Car</causeOfDeath> 
  11. <specialQuality>Best mouser</specialQuality> 
  12. </pet> 
  13. <pet> 
  14. <id>3</id> 
  15. <name>Sam</name> 
  16. <species>Labrador</species> 
  17. <sex>Female</sex> 
  18. <startYear>1973</startYear> 
  19. <endYear>1980</endYear> 
  20. <causeOfDeath>Old Age</causeOfDeath> 
  21. <specialQuality>Great hunting dog</specialQuality> 
  22. </pet> 
  23. </pets> 

載入文檔后,XDocument或XElement的Elements()方法執(zhí)行時(shí)返回IEnumrable<XElement>類型的子節(jié)點(diǎn)信息,Element()方法返回唯一的子節(jié)點(diǎn)信息。

查找所有pet的name。分別使用XDocument和XElement查找。

  1. XDocument document = XDocument.Load("MyPets.xml");  
  2. XElement element = XElement.Load("MyPets.xml");  
  3.  
  4. var name = from pet in document.Elements("pets").Elements("pet")  
  5. select pet.Element("name").Value;  
  6.  
  7. var pets = from pet in element.Elements("pet")  
  8. select pet;  
  9.  
  10. Array.ForEach(pets.ToArray(), p=>Console.WriteLine(p.Element("name").Value));  
  11. Array.ForEach(name.ToArray(), n => Console.WriteLine(n)); 

【編輯推薦】

  1. LINQ Customers類概括
  2. LINQ查詢操作全面分析
  3. LINQ to SQL的Table剖析
  4. Linq數(shù)據(jù)分組全面描述
  5. LINQ查詢基礎(chǔ)概括
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-16 15:48:05

Linq修改XML文檔

2009-09-16 15:53:49

Linq創(chuàng)建xml文檔

2009-09-16 16:55:07

LINQ to XML

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-09-14 10:09:26

LINQ查詢結(jié)果

2009-09-15 10:46:04

LINQ to SQL

2009-09-15 14:58:26

Linq查詢本質(zhì)

2009-09-14 16:21:34

LINQ To XML

2011-07-22 08:43:08

XML

2009-09-16 10:48:32

LINQ查詢操作

2009-09-14 18:53:27

LINQ查詢

2009-09-18 16:46:15

LINQ查詢句法

2009-09-14 17:03:32

LINQ模糊查詢

2009-09-17 17:03:13

LINQ動(dòng)態(tài)查詢

2009-09-17 13:54:26

LINQ to XML

2009-09-17 08:47:00

Linq查詢

2009-09-17 13:30:32

LINQ to XML

2009-09-14 15:12:40

LINQ to XML

2009-09-16 15:33:22

LINQ to XML

2009-09-16 16:52:50

LINQ to XML
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)