【问题标题】:DataSet to XDocument Conversion and backDataSet 到 XDocument 的转换和返回
【发布时间】:2010-09-28 09:20:02
【问题描述】:

我正在开发一个应用程序,我需要在中间层将 DataSet 转换为 XDOcument(XDOcument 比 XmlDocument 更容易传输),然后在前端将 XDocument 转换回 DataSet。

我无法找到一种有效的方法来做到这一点。截至目前,我正在将 DataSet 转换为 XMlDocumenmt,然后再转换为 XDocument,反之亦然。有没有更好的办法?

谢谢。

【问题讨论】:

    标签: dataset linq-to-xml


    【解决方案1】:

    DataSet 是可序列化的。这可能比 XDocument 更容易传输。

    string xmlString;
    
    System.Xml.Serialization.XmlSerializer oSerializer = new System.Xml.Serialization.XmlSerializer(typeof(DataSet));
    
    DataSet ds = new DataSet();
    StringBuilder sb = new StringBuilder();
    
    //One side
    using (StringWriter sw = new StringWriter(sb))
    {
        oSerializer.Serialize(sw, ds);
        xmlString = sb.ToString();
    }
    
    //Other side
    using (StringReader sr = new StringReader(xmlString))
    {
        ds = (DataSet)oSerializer.Deserialize(sr);
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 2020-05-20
      • 2014-01-17
      • 1970-01-01
      相关资源
      最近更新 更多