Сериализация XML вместо JSON в .NET - PullRequest
0 голосов
/ 08 июля 2010

Есть ли способ заполнить класс, используя данные XML вместо JSON? Пример в превосходном ответе Марка.

Я бы хотел, чтобы все было как можно ближе к этому коду, за исключением того, что входные данные представляют собой файл XML вместо json.

1 Ответ

4 голосов
/ 08 июля 2010

Вы можете использовать XmlSerializer :

public class Foo
{
    public string Bar { get; set; }
}

class Program
{
    public static void Main()
    {
        var serializer = new XmlSerializer(typeof(Foo));
        var xml = "<Foo><Bar>beer</Bar></Foo>";
        using (var reader = new StringReader(xml))
        {
            var foo = (Foo)serializer.Deserialize(reader);
            Console.WriteLine(foo.Bar);
        }
    }
}
...