LINQ XML树加载概括

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

成都创新互联从2013年创立,先为紫云等服务建站,紫云等地企业,进行企业商务咨询服务。为紫云企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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查询结果分析

本文标题:LINQ XML树加载概括
标题路径:http://www.shufengxianlan.com/qtweb/news38/484338.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联