从XML文档到dataset再到datatable的过滤问题 求助从XML文档读到dataset的过程 如何选取属于某个省份的城市 
这是从 XML文档读取以及过滤的过程如下
private void usersf_SelectedIndexChanged(object sender, System.EventArgs e)
{
DataSet dt = new DataSet();
dt.ReadXml("C:/Inetpub/wwwroot/companywotian/xml/dq.xml");
DataRow[] objResults = dt.Tables["table1"].Select("shengfen=" + usersf.SelectedItem.ToString(),"diqu");
foreach(DataRow mydatarowvalue in objResults)
{
  usercity.Items.Add(mydatarowvalue.ToString());
}
}
以下是部分XML文档页面 
<?xml version="1.0" encoding="utf-8"?>
<NewDataSet>
<table1><shengfen>北京</shengfen><diqu>东城</diqu></table1>
<table1><shengfen>北京</shengfen><diqu>西城</diqu></table1>
<table1><shengfen>北京</shengfen><diqu>崇文</diqu></table1>
<table1><shengfen>上海</shengfen><diqu>青浦</diqu></table1>
<table1><shengfen>上海</shengfen><diqu>南汇</diqu></table1>
<table1><shengfen>上海</shengfen><diqu>奉贤</diqu></table1>
<table1><shengfen>上海</shengfen><diqu>崇明</diqu></table1>
</NewDataSet>
错误如下:
异常详细信息: System.Data.EvaluateException: 未找到列 [北京]。
北京是从usersf.SelectedItem.ToString()从另外一个下拉列表框中得到的

解决方案 »

  1.   

    错误提示
    “/companywotian”应用程序中的服务器错误。
    --------------------------------------------------------------------------------这是一个意外的标记。标记应为“NAME”。 行 11,位置 6。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
    异常详细信息: System.Xml.XmlException: 这是一个意外的标记。标记应为“NAME”。 行 11,位置 6。
    dt.ReadXml("C:/Inetpub/wwwroot/companywotian/xml/dq.xml");
    是不是因为表的问题 因为里面有两个字段 多个地区对应一个省份