将SQL Server表导出为XML

杰莫·格莱莫

我正在尝试使用以下代码将SQL Server表导出到XML文件:

Dim ds As New Data.DataSet("MyData")   
Dim QueryStr As String = "Select * from Inventory" 
Dim ConnectionStr as String = "data source=SQLSERVER\ITDB;integrated..."
Dim da As New System.Data.SqlClient.SqlDataAdapter(QueryStr,ConnectionStr)
da.Fill(ds)
da.Dispose()
ds.WriteXml("c:\output.xml")

XML文件的输出格式如下:

<MyData>
<Table>
  <IPAddress>192.168.0.193</IPAddress>
  <UserName>Admin</UserName>
  <Location>Store</Location>
</Table>
</MyData>

我想将XML文件格式更改为:

<MyData>
<Table IPAddress="192.168.0.193" UsersName="1001" Location="Store" />
</MyData>

我需要知道这种格式的名称是什么。此格式为有效XMLDataSource范围内ASPxGriveView

罗伯特·哈维

要导出为XML属性的每一列Datacolumn ColumnMapping属性设置MappingType.Attribute为。

dataTable = dataSet.Tables["SomeTable"];

foreach (DataColumn dc in dataTable.Columns)
{
    dc.ColumnMapping = MappingType.Attribute;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章