DataSet ds = new DataSet();
ds.ReadXml(@"E:\list.xml");成功!DataTable dt = new DataTable();
dt.ReadXml(@"E:\list.xml");失败!为什么!!?

解决方案 »

  1.   

    vs2005起,应该datatable可以序列化了, 所以应该也可以
      

  2.   

    1楼说得正确,2.0新增的
    我刚才试过了dataTable读取没有问题
    楼主检查下,你的xml格式文件是否正确,匹配有没有问题
      

  3.   


                DataTable dt = new DataTable();
                dt.ReadXml("");
    没有问题的,VS2005通过
      

  4.   


                    DataSet ds = new DataSet();                ds.ReadXml(this.textBox1.Text);                this.dataGridView1.DataSource = ds.Tables[0];                XmlDocument xd = new XmlDocument();                xd.Load(this.textBox1.Text);                foreach (XmlNode xn in xd.FirstChild.ChildNodes)
                    {
                        foreach (XmlNode xxn in xn.ChildNodes)
                        {
                            Clipboard.SetText(xxn.InnerText);
                        }
                    }参考下这段代码
      

  5.   

    DataTable dt = new DataTable();
    dt.ReadXml(@"D:\CodeCollect\CodeCollect\XMLFile1.xml");XML:
    <?xml version="1.0" encoding="utf-8"?>
    <NewDataSet>
      <root>
        <name>小张</name>
        <age>23</age>
        <city>上海</city>
      </root>
      <root>
        <name>王宏</name>
        <age>35</age>
        <city>北京</city>
      </root>
    </NewDataSet>
    报错:
    DataTable 不支持来自 XML 的架构推断。
      

  6.   


    <?xml version="1.0" encoding="utf-8"?> 
    <NewDataSet> 
    <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
        <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="root" msdata:UseCurrentLocale="true">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="root">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="name" type="xs:string" minOccurs="0" />
                    <xs:element name="age" type="xs:string" minOccurs="0" />
                    <xs:element name="city" type="xs:string" minOccurs="0" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:schema>
      <root> 
        <name>小张 </name> 
        <age>23 </age> 
        <city>上海 </city> 
      </root> 
      <root> 
        <name>王宏 </name> 
        <age>35 </age> 
        <city>北京 </city> 
      </root> 
    </NewDataSet> 改成这样的话你读取试一下。
      

  7.   

    楼上的应该可以的
    Table读取的XML一定要有Scheme