Конвертация данных в XDocument и обратно - PullRequest
1 голос
/ 28 сентября 2010

Я работаю над приложением, в котором мне нужно преобразовать DataSet в XDOcument на среднем уровне (XDOcument гораздо легче переносить, чем XmlDocument), а затем преобразовать XDocument обратно в DataSet на внешнем интерфейсе.

Я не могу найти эффективный способ сделать это.На данный момент я конвертирую DataSet в XMlDocumenmt, а затем в XDocument и наоборот.Есть ли лучший способ?

Спасибо.

1 Ответ

3 голосов
/ 28 сентября 2010

Наборы данных являются сериализуемыми. Это, вероятно, будет легче транспортировать, чем 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...