+ -
当前位置:首页 → 问答吧 → DataTable.WriteXml(filename,XmlWriteMode.WriteSchema, false)

DataTable.WriteXml(filename,XmlWriteMode.WriteSchema, false)

时间:2011-03-31

来源:互联网

DataSet ds = new DataSet();
  ds.ReadXml(xml);
  ds.Tables[0].WriteXml(@"C:/dtwrite.xml", XmlWriteMode.WriteSchema, false);
  ds.Tables[0].ReadXml(@"C:/dtwrite.xml");
  ds.WriteXml(@"C:/dswrite.xml", XmlWriteMode.WriteSchema);
  ds.ReadXml(@"C:/dswrite.xml", XmlReadMode.ReadSchema);
这是一段先是把xml文件中的数据读取出来用DataSet保存,然后再分别用Dataset.writexml和DataTable.writexml方法再将它们写成xml文件 可是结果构架信息确是这样的 这个是Dataset写的结果:
- <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:UseCurrentLocale="true">
- <xs:complexType>
这个是DataTable写的结果 :
- <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="ProgrammingrecordData" msdata:UseCurrentLocale="true">
- <xs:complexType>

构架信息中 DataSet写的文件少了个MainDataTable="ProgrammingrecordData"这句代码 而且用DataTable.readxml()读取DataSet写的xml文件读取不出来数据 请问哈这是什么原因, 还有MainDataTable="ProgrammingrecordData"这名代码是什么意思???

作者: stephen223   发布时间: 2011-03-31

咋没人回答呀!!!

作者: stephen223   发布时间: 2011-04-11