.net - 从 XML 文档加载类型化数据集

标签 .net xml dataset strongly-typed-dataset

我无法填充类型数据集

Using reader as New StringReader(My.Resources.sampledata)
  typedDataset.ReadXML(reader)
  'typedDataset.WriteXML("c:\data.xml")
End Using

上面的方法不起作用。如果我启用注释行将结果写入文件,我会得到一个 1K 文件

<?xml version="1.0" standalone="yes"?>
<testSchema xmlns="http://tempuri.org/TestSchema.xsd" />

如果我创建一个空白数据集,如下

Dim data as New DataSet
    Using reader as New StringReader(My.Resources.sampledata)
  data.ReadXML(reader)
  'data.WriteXML("c:\data.xml")
End Using

它将数据写入文件。这意味着数据集是从 XML 加载的。 XML 是根据有效数据集创建的

Dim ds as DataSet = Service.GetData(params)
ds.WriteXML(C:\sampledata.xml")

然后存储在资源文件中。

我也尝试过这些选项

1. Auto
2. ReadSchema
3. IgnoreSchema
4. InferSchema

通过“InferSchema”,我能够添加 XML,但它创建了第二个表。

我想要做的就是从通过 dataset.WriteXML() 创建的 XML 文档加载我的类型化数据集

谢谢

最佳答案

解决方案

Dim ds As New DataSet
Using reader As New System.IO.StringReader(My.Resources.sampledata)
      ds.ReadXml(reader)
      typedDS.Load(ds.Tables(0).CreateDataReader(),
                   LoadOption.OverwriteChanges,
                   typedDS.MyTable)

End Using

关于.net - 从 XML 文档加载类型化数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2338784/

相关文章:

cobol - 将记录附加到现有文件

dataset - 普通名字的普通计算机可解析列表?

c# - 这把锁有什么问题?

c# - 使用嵌入字符串中的大括号反序列化 JSON

sql-server - SQL Server XML查询: Query multiple child elements with same name

java - 从 httppost 响应中解析 xml

c# - DataSet 主键列是否已编入索引?

c# - 为什么一个代码片段可以编译,而另一个不能?

c# - 为什么 .NET 4.0 对该数组的排序方式与 .NET 3.5 不同?

html - 构建网站并显示使用 XSLT 转换的 XML 文档