Я записал DataSet в XML-файл, используя .WriteXML (FileName), а свойство DataSetName набора данных является тегом верхнего уровня в файле. Однако, когда я пытаюсь прочитать файл в другой DataSet с помощью .ReadXML (FileName), 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