首先这次遇到问题的是,C# Winform 项目中新建的数据集 IDE 是 VS2013
调用如下:
private void Form1_Load(object sender, EventArgs e) { NewDataSet.ReadXml("SalesData.xml"); this.reportViewer1.RefreshReport(); }
Xml文件如下:
<?xml version="1.0" standalone="yes"?> <DocumentElement> <table> <Sales>15981.0252</Sales> <OrderYear>2003</OrderYear> <ProdCat>Component</ProdCat> <SubCat>Saddle</SubCat> <OrderQtr>Q4</OrderQtr> </table> <table> <Sales>151097.1650</Sales> <OrderYear>2003</OrderYear> <ProdCat>Clothing</ProdCat> <SubCat>Jersey</SubCat> <OrderQtr>Q4</OrderQtr> </table> <table> <Sales>56298.7425</Sales> <OrderYear>2003</OrderYear> <ProdCat>Clothing</ProdCat> <SubCat>Tights</SubCat> <OrderQtr>Q2</OrderQtr> </table> </DocumentElement>
此时如果是IDE默认建议的 NewDataSet 是无法获取到Xml数据的 这里需要特别注意的就是
此处DataSet是指定了命名空间的 如果你的XML没有对应,请删除Namespace的定义部分,就能正常获取XML数据了。