【问题标题】:Read dynamically created xml document to dataset将动态创建的 xml 文档读取到数据集
【发布时间】:2014-06-19 01:04:44
【问题描述】:

我必须将动态创建的 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");
    }

有没有办法做到这一点。

【问题讨论】:

  • 它们不是DataSet.ReadXml方法中XmlDocument的参数类型。它支持“文件名(字符串)、IO.Stream、TextReader、XmlReader”类型。
  • 在这种情况下是否有任何可能的方法在数据集中获取该xml
  • Hopefull,这个链接会帮助你:stackoverflow.com/questions/10536637/…
  • @Arvin 这个链接也是[帮助你] (stackoverflow.com/questions/8047064/…)
  • 非常感谢 Kumar Manish。帮助很大

标签: c# asp.net xml dataset


【解决方案1】:

我已经按照上面问题中的 cmets 修改了我的代码,现在可以正常工作了

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");
}

【讨论】:

    【解决方案2】:

    可能对你有帮助:

     public DataTable ConvertXMLToDT(string xml)
        {
            DataSet ds = new DataSet();
            ds.ReadXml(new XmlTextReader(new StringReader(xml)));
            return ds.Tables[0];
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2013-09-17
      • 2011-11-10
      相关资源
      最近更新 更多