2012-04-24 4 views
0

..linqを使用してデータテーブルをxmlに変換する

Linqを使用してdatatableをxmlに変換する手助けが必要です。私はあなたが私のコードで見ることができるようにハードコードされた列名でそれを行うことができます..しかし、私はそれをハードコーディングせずに必要...誰かがそれを行う方法を私に指摘することができます..多くのありがとう

例datatable ..

enter image description here

私のLINQクエリ..

Dim xmlDoc As New XDocument(       
      From row In dt.AsEnumerable() 
       From row In dt.AsEnumerable() 
        Select New XElement("PUPIL", 
        New XAttribute("FIRSTNAME", row.Field(Of String)("First Name")), 
        New XAttribute("LASTNAME", row.Field(Of String)("Last Name")), 
        New XAttribute("DOB", row.Field(Of String)("Date of Birth")), 
        New XAttribute("Gender", row.Field(Of String)("Gender")), 
        New XAttribute("City", row.Field(Of String)("City")) 
      )) 
+1

[DataTable.WriteXml](http://msdn.microsoft.com/en-us/library/x3zy2whb.aspx)を代わりに使用する特別な理由はありますか? – Filburt

+0

いいえ私はlinqが大好きで、私のスキルを上げたいと思っています。 – lawphotog

答えて

3

はなぜちょうど行からあなたがテーブルから行をロードし、同じように列をロードしませんか?

Dim xmlDoc As New XDocument(
    From row In dt.Rows 
     Select XElement("PUPIL", 
      From column In dt.Columns 
       Select 
        New XAttribute(column.Name, row.Item(column.Name)) 
     ) 
) 
+0

これは素晴らしくMr dbaseman ...ありがとうございました...ちょっとだけ、私のLinqスキルを向上させる方法は?あなたがおすすめしている本やウェブサイト? – lawphotog

+0

@LaurenceNyeinこのMSDNページにはたくさんの情報があります(しかし、それはMSDNなので少し乾いています):http://msdn.microsoft.com/en-us/library/bb384508(v=vs.90).aspx – McGarnagle

+0

ありがとう...................。 – lawphotog

関連する問題