例はたくさんありますが、必要なものが見つかりませんか?私の質問は、「datatableをxmlに変換する方法」というタイトルと同じです...
どのテクノロジーでも解決策を提案できますが、私にも出発点があります。このコードをご覧ください。
Dim xmlDoc As New XDocument(
New XElement("Class",
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)("DoB")),
New XAttribute("YEAR", row.Field(Of String)("Year")),
New XAttribute("SEX", row.Field(Of String)("Gender")),
New XAttribute("CLASSNAME", row.Field(Of String)("Reg"))
)))))
この例では、変換を実行する列の数と列の名前を知る必要があります。列名をそのLinqにハードコーディングするのは嫌いですが、Linqで任意の数の列と列名を使用して実行することは可能ですか?
誰かが私にそのLinqを改善して、データテーブルの任意の列を処理するように提案できるとしたら、それは素晴らしいことです。
どうもありがとう。
LINQソリューション..。
Dim xmlDoc As New XDocument(
From row In dt.Rows
Select New XElement("Pupil",
From column In dt.Columns
Select
New XAttribute(column.ToString, row.Item(column.ToString))))
Datatable.WriteXMLソリューションについては、Habibの投稿を参照してください。