【发布时间】:2009-09-14 19:17:47
【问题描述】:
我已使用 .WriteXML(FileName) 将 DataSet 写入 XML 文件,数据集的 DataSetName 属性是文件中的顶级标记。但是,当我尝试使用 .ReadXML(FileName) 将文件读入不同的 DataSet 时,DataSetName 不会更改为顶级标记的值。我做错了什么,还是 ReadXML 不应该设置 DataSetName?让我觉得奇怪的是它会写出来但不会读进去。
这是我的编写代码、XML 文件和读取代码:
写作:
dsNewReport.DataSetName = "Rejected"
dsNewReport.WriteXml(My.Application.Info.DirectoryPath & "/Reports/Incomplete/" & fileName)
生成的 XML:
<?xml version="1.0" standalone="yes"?>
<Rejected>
<SearchData>
//SNIP
</SearchData>
</Rejected>
阅读:
dsSearchReport.ReadXml(My.Application.Info.DirectoryPath & "/Reports/Incomplete/Search_" & Search_SEQ_GUID & ".xml")
If dsSearchReport.DataSetName = "Rejected" Then
return True
'DataSetName = dsSearchReport after the read
End IF
【问题讨论】:
标签: .net xml-serialization dataset