文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linq如何实现XML转换

2023-06-17 22:47

关注

本篇文章给大家分享的是有关Linq如何实现XML转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

学习Linq时,经常会遇到Linq实现XML转换问题,这里将介绍Linq实现XML转换问题的解决方法。

Linq实现XML转换,将内存中的对象转换为XML

通过 LINQ 查询,可以轻松地在内存中的数据结构、SQL 数据库、ADO.NET 数据集和XML流或文档之间转换数据。下面的示例是Linq实现XML转换,将内存中的数据结构中的对象转换为XML元素。

  1. class XMLTransform  

  2. {  

  3. static void Main()  

  4. {  

  5. // Create the data source by using a collection initializer.  

  6. List<Student> students = new List<Student>()  

  7. {  

  8. new Student {First="Svetlana", Last="Omelchenko", ID=111, 
    Scores = new List<int>{97, 92, 81, 60}},  

  9. new Student {First="Claire", Last="O’Donnell", ID=112, 
    Scores = new List<int>{75, 84, 91, 39}},  

  10. new Student {First="Sven", Last="Mortensen", ID=113, 
    Scores = new List<int>{88, 94, 65, 91}},  

  11. };  

  12.  

  13. // Create the query.  

  14. var studentsToXML = new XElement("Root",  

  15. from student in students  

  16. let x = String.Format("{0},{1},{2},{3}", student.Scores[0],  

  17. student.Scores[1], student.Scores[2], student.Scores[3])  

  18. select new XElement("student",  

  19. new XElement("First", student.First),  

  20. new XElement("Last", student.Last),  

  21. new XElement("Scores", x)  

  22. ) // end "student"  

  23. ); // end "Root"  

  24.  

  25. // Execute the query.  

  26. Console.WriteLine(studentsToXML);  

  27.  

  28. // Keep the console open in debug mode.  

  29. Console.WriteLine("Press any key to exit.");  

  30. Console.ReadKey();  

  31. }  

Linq实现XML转换,此代码生成下面的XML输出:

< Root>   <student>     <First>Svetlana</First>     <Last>Omelchenko</Last>     <Scores>97,92,81,60</Scores>   </student>   <student>     <First>Claire</First>     <Last>O'Donnell</Last>     <Scores>75,84,91,39</Scores>   </student>   <student>     <First>Sven</First>     <Last>Mortensen</Last>     <Scores>88,94,65,91</Scores>   </student> </Root>

以上就是Linq如何实现XML转换,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯