即使有很多例子,我找不到我需要的?我的问题只是标题“如何将数据表转换为 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 的帖子