Возьмите строку, полученную от веб-службы, и заполните класс - PullRequest
0 голосов
/ 14 июля 2011

У меня есть файл классов, который я сгенерировал из файла xsd с помощью инструмента XSD. Я получаю ответ XML-строки от веб-службы. Как заполнить сгенерированные классы полученной строкой xml?

Ответы [ 2 ]

0 голосов
/ 15 июля 2011

Вы можете использовать System.Runtime.Serialization.DataContractSerializer для генерации класса.

TheClass result = null;
DataContractSerializer dcs = new DataContractSerializer(typeof(TheClass));
using(StringReader reader = new StringReader(xml))
{
    using(XmlReader XmlReader = new XmlReader(reader))
    {
        result = dcs.ReadObject() as TheClass;
    }
}
0 голосов
/ 14 июля 2011

В этой статье описывается процесс десериализации XML-документа в класс C # по мере необходимости.

...