溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linq如何實現XML轉換

發(fā)布時間:2021-11-24 09:18:57 來源:億速云 閱讀:304 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關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轉換,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI