【发布时间】:2016-03-31 16:50:52
【问题描述】:
我最近问了一个类似的问题,但事实证明我的想法是错误的,所以我问的问题的答案并不是我想要的。我有以下 XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<items found="132" limit="1000">
<sampleField>
<att1>18
</att1>
<att2>4343
</att2>
<att3>94007961
</att3>
<att4>Test
</att4>
<att5>Example
</att5>
</sampleField>
<sampleField>
<att1>40
</att1>
<att2>8945
</att2>
<att3>94089741
</att3>
<att4>Test2
</att4>
<att5>Example2
</att5>
</sampleField>
</items>
我想创建一个 DataTable(稍后将转换为 SQL Server 数据库表),其中列名是 <sampleField> 元素之一的子项的标记名。 <att#> 元素的实际值应代表表中的不同行。该表应如下所示:
如何在 C# 中从这个 XML 文件创建这个 DataTable?我试过dataTable.ReadXML(),但我收到一条错误消息,上面写着:DataTable does not support schema inference from Xml。我也尝试使用 DataSet 来解决此错误,但它创建了两个不同的表。有什么想法吗?
【问题讨论】:
-
您与之前的帖子相比有何变化?该代码之前工作过!!!
-
@jdweng 你是对的。它以前工作过。我试图通过以错误的方式打印出表格的结果来测试它(这让我觉得很愚蠢)。你对我另一个问题的回答是正确的。如果您想将您的评论作为答案,我会接受。
标签: c# sql-server xml datatable