本篇文章給大家分享的是有關(guān)Linq如何實(shí)現(xiàn)XML轉(zhuǎn)換,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)公司基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺為眾多戶提供成都服務(wù)器托管 四川大帶寬租用 成都機(jī)柜租用 成都服務(wù)器租用。
學(xué)習(xí)Linq時,經(jīng)常會遇到Linq實(shí)現(xiàn)XML轉(zhuǎn)換問題,這里將介紹Linq實(shí)現(xiàn)XML轉(zhuǎn)換問題的解決方法。
Linq實(shí)現(xiàn)XML轉(zhuǎn)換,將內(nèi)存中的對象轉(zhuǎn)換為XML
通過 LINQ 查詢,可以輕松地在內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)、SQL 數(shù)據(jù)庫、ADO.NET 數(shù)據(jù)集和XML流或文檔之間轉(zhuǎn)換數(shù)據(jù)。下面的示例是Linq實(shí)現(xiàn)XML轉(zhuǎn)換,將內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)中的對象轉(zhuǎn)換為XML元素。
class XMLTransform
{
static void Main()
{
// Create the data source by using a collection initializer.
List
students = new List () {
new Student {First="Svetlana", Last="Omelchenko", ID=111,
Scores = new List{97, 92, 81, 60}}, new Student {First="Claire", Last="O’Donnell", ID=112,
Scores = new List{75, 84, 91, 39}}, new Student {First="Sven", Last="Mortensen", ID=113,
Scores = new List{88, 94, 65, 91}}, };
// Create the query.
var studentsToXML = new XElement("Root",
from student in students
let x = String.Format("{0},{1},{2},{3}", student.Scores[0],
student.Scores[1], student.Scores[2], student.Scores[3])
select new XElement("student",
new XElement("First", student.First),
new XElement("Last", student.Last),
new XElement("Scores", x)
) // end "student"
); // end "Root"
// Execute the query.
Console.WriteLine(studentsToXML);
// Keep the console open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
Linq實(shí)現(xiàn)XML轉(zhuǎn)換,此代碼生成下面的XML輸出:
< Root>Svetlana Omelchenko 97,92,81,60 Claire O'Donnell 75,84,91,39 Sven Mortensen 88,94,65,91
以上就是Linq如何實(shí)現(xiàn)XML轉(zhuǎn)換,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。