数据获取方式:
DataSet ds = new DataSet();
XmlReader xreader= XmlReader.Create(Url);
ds.ReadXml(xreader);在XML结构为以下时:
<?xml version="1.0" encoding="utf-8"?>
<sitelinklist>
<site>
<sitename>网站名称</sitename>
<sitetitle>网站描述</sitetitle>
<siteurl>网站地址</siteurl>
</site></sitelinklist>ds.Tables[0]可以正常获取数据。但是,当XML结构为以下时:<?xml version="1.0" encoding="utf-8"?>
<dataset>
   <sitelinklist>
<site>
<sitename>网站名称</sitename>
<sitetitle>网站描述</sitetitle>
<siteurl>网站地址</siteurl>
</site>
</sitelinklist>
   <test>
<u>
<testid>网站名称</testid>
</u>
</test>
</dataset>使用ds.Tables[1],发生错误,并提示无法找到表1。请问,如果构建XML文档,才能达到使用ds.ReadXml()获取到的DataSet包括多个数据表???

解决方案 »

  1.   

    问题已经解决按如下方式构建文档即可!
    <?xml version="1.0" encoding="utf-8"?> 
    <dataset> <site> 
    <sitename>网站名称 </sitename> 
    <sitetitle>网站描述 </sitetitle> 
    <siteurl>网站地址 </siteurl> 
    </site> 
    <u> 
    <testid>网站名称 </testid> 
    </u> </dataset> 此类问题可以使用:打开xml文档--右键--查看数据网格 的方法进行检验~
      

  2.   

    <?xml version="1.0" encoding="utf-8"?> 
    <dataset> <site> 
    <sitename>网站名称 </sitename> 
    <sitetitle>网站描述 </sitetitle> 
    <siteurl>网站地址 </siteurl> 
    </site> <u> 
    <testid>网站名称 </testid> 
    </u> 
     
    </dataset> 这样看看.