我需要在排序后从xml文件绑定数据集。我按照Loading a DataSet from XML的例子。但是我得到了错误indexOutOfRangeEXception。数据集没有表格。有人会告诉我如何解决问题。
我能够在我的代码中的另一个函数上将节点添加到xml中。它证明文件路径是正确的。
提前致谢。
有我的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<EmailList>
<EmailAddress>
<ID>90</ID>
<DisplayName>TesterA</DisplayName>
<Email>TesterA@gmail.ca</Email>
</EmailAddress>
<EmailAddress>
<ID>75</ID>
<DisplayName>TesterB</DisplayName>
<Email>TesterB@gmail.ca</Email>
</EmailAddress>
<EmailAddress>
<ID>91</ID>
<DisplayName>TesterC</DisplayName>
<Email>TesterC@gmail.ca</Email>
</EmailAddress>
</EmailList>
有我的代码:
Dim ds As DataSet = New DataSet
ds.ReadXml(fileName, XmlReadMode.ReadSchema)
If ds.Tables(0).Rows.Count > 0 Then
Dim dv As DataView = ds.Tables(0).DefaultView
dv.Sort = "DisplayName"
grdEmailList.DataSource = dv
grdEmailList.DataBind()
End If
答案 0 :(得分:0)
将$value
更改为XmlReadMode.ReadSchema
或将其删除。您的XML不包含架构。