从xml文件绑定数据集无法获取数据

时间:2017-09-20 13:59:50

标签: c# xml vb.net visual-studio

我需要在排序后从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

1 个答案:

答案 0 :(得分:0)

$value更改为XmlReadMode.ReadSchema或将其删除。您的XML不包含架构。