LINQ XML树加载概括

开发 后端
这里介绍LINQ XML树加载,通过XElement类,有2种方式实现LINQ XML树加载,一种方式是以字符串形式加载,另外一种方式是以文件形式加载。

在向大家详细介绍LINQ XML树加载之前,首先让大家了解下以字符串形式加载,然后介绍以文件形式加载。

LINQ XML树加载

通过XElement类,有2种方式实现LINQ XML树加载,一种方式是以字符串形式加载,另外一种方式是以文件形式加载。

1.以字符串形式加载

在XElement类中,通过静态的Parse()方法,将XML树以字符串的形式加载到内存中,给出了一个实现代码:

  1. static void Loading1()   
  2. {  
  3. string xml = @"< contacts> 
  4. < contact> 
  5. < name>Patrick Hines< /name> 
  6. < phone type=""home"">206-555-0144< /phone> 
  7. < phone type=""work"">425-555-0145< /phone> 
  8. < address> 
  9. < street1>123 Main St< /street1> 
  10. < city>Mercer Island< /city> 
  11. < state>WA< /state> 
  12. < postal>68042< /postal> 
  13. < /address> 
  14. < netWorth>10< /netWorth> 
  15. < /contact> 
  16. < contact> 
  17. < name>Gretchen Rivas< /name> 
  18. < phone type=""mobile"">206-555-0163< /phone> 
  19. < address 
  20. < street1>123 Main St< /street1> 
  21. < city>Mercer Island< /city> 
  22. < state>WA< /state> 
  23. < postal>68042< /postal> 
  24. < /address> 
  25. < netWorth>11< /netWorth> 
  26. < /contact> < /contacts>";  
  27. XElement element =XElement.Parse(xml);  
  28. Console.WriteLine(element);  

在上述代码中,第3行定义了一个字符串变量xml,该字符串的内容是一个XML树。第5行则通过XElement的静态方法Parse(),在该方法中直接输入包含XML树的字符串变量xml,可以实现将该LINQ XML树加载到内存中。***通过第6行在控制台窗口中输出该XML树的内容。

2.以文件形式加载

首先在一个空白的记事本文件中输入如上面代码所示的字符串变量xml中所包含的XML树内容,然后将文件名称设置为"MyContactList.xml",保存在应用程序"LINQtoXML"的目录"\bin\debug"之中。

然后通过XElement类,调用静态的Load ()方法,将XML树的内容以外部文件的形式加载到内存中,给出了一个实现代码:

  1. static void Loading2()  
  2. {  
  3. XElement elementFromFile = XElement.Load("MyContactList.xml");  
  4. Console.WriteLine(elementFromFile );  

在上述代码中,第3行直接调用XElement类中的静态Load ()方法,在该方法中直接输入包含XML树的外部XML文件"MyContactList.xml",实现将该LINQ XML树加载到内存中,***通过第4行在控制台窗口中输出该XML树的内容。

【编辑推荐】

  1. LINQ查询操作剖析
  2. LINQ生成字符串概述
  3. LINQ查询语法简单描述
  4. LINQ解决方案简单概述
  5. LINQ查询结果分析
责任编辑:佚名 来源: CSDN
相关推荐

2009-09-16 16:52:50

LINQ to XML

2009-09-16 16:55:07

LINQ to XML

2009-09-16 17:33:16

LINQ TO SQL

2009-09-15 17:07:24

Linq To SQL

2009-09-16 10:27:35

LINQ Custom

2009-09-16 10:08:06

LINQ查询

2009-09-15 13:59:18

LINQ to Dat

2009-09-15 16:09:12

LINQ进行查询

2009-09-18 15:15:12

LINQ to SQL

2009-09-09 15:10:35

LINQ查询句法

2009-09-18 14:07:51

LINQ to SQL

2011-07-22 08:43:08

XML

2009-09-15 15:18:00

Linq Lambda

2009-09-14 15:37:06

LINQ映射数据库

2009-09-17 13:54:26

LINQ to XML

2009-09-15 17:30:00

Linq Lambda

2009-09-17 13:30:32

LINQ to XML

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-09-14 16:46:15

LINQ to XML

2009-09-16 16:59:05

LINQ to XML
点赞
收藏

51CTO技术栈公众号