2
我已經使用.WriteXML(FileName)將DataSet寫入XML文件,並且數據集的DataSetName屬性是文件中的頂級標記。但是,當我嘗試使用.ReadXML(FileName)將文件讀入另一個DataSet時,DataSetName不會更改爲頂級標記的值。我做錯了什麼,或者是不應該設置DataSetName的ReadXML?只是令我奇怪的是,它寫出來,但不會讀它如何在.NET中使用ReadXML()從XML文件中讀取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
可以理解,但是WriteXML將根級名稱設置爲DataSetName ......怪異的,呃? – 2009-09-14 19:33:37
好了,再次 - 我猜他們必須選擇某種默認值,並且您給DataSet的名稱似乎有意義。我同意 - 在ReadXml上有一個參數來表明你想使用根元素名稱作爲DataSet名稱可能是有用的 - 它只是不存在(還沒有?).... – 2009-09-14 19:42:30