我必须将动态创建的xml文档读取到数据集。但是不知道如何实现它。我写了一些代码如下。
private void ConvertXMLToDT(string myXML)
{
XmlDocument xmlDocs = new XmlDocument();
xmlDocs.LoadXml(myXML);
DataSet ds = new DataSet();
ds.ReadXml(xmlDocs); //--->this statement doesn't work
DataTable dtFormats = ds.Tables[0];
DataTable dtPreset1 = ds.Tables[1];
Response.Write("done");
}
有没有办法做到这一点。
答案 0 :(得分:1)
我根据上述问题修改了我的代码,现在正常工作
private void ConvertXMLToDT(string myXML)
{
//XmlDocument xmlDocs = new XmlDocument();
//xmlDocs.LoadXml(myXML);
DataSet ds = new DataSet();
//ds.ReadXml(xmlDocs); //--->this statement doesn't work
ds.ReadXml(XmlReader.Create(new StringReader(myXML)));
DataTable dtFormats = ds.Tables[0];
DataTable dtPreset1 = ds.Tables[1];
Response.Write("done");
}
答案 1 :(得分:1)
这对你有帮助:
public DataTable ConvertXMLToDT(string xml)
{
DataSet ds = new DataSet();
ds.ReadXml(new XmlTextReader(new StringReader(xml)));
return ds.Tables[0];
}