XML String to dynamic - пример на C#

Пример преобразования XML в dynamic и его использование.

Для выполнения кода потребуются библиотеки:
using System;
using System.ComponentModel;
using System.Xml.Linq;
using Newtonsoft.Json;


Сам код:

string str = "<response><setter><name>Kiril</name></setter></response>";
XDocument doc = XDocument.Parse(str);
string jsn = JsonConvert.SerializeXNode(doc);
dynamic res = JsonConvert.DeserializeObject(jsn);

Console.WriteLine(res.response.setter.name);


Данный код преобразует строку в XML, затем XML в JSON и уже его в динамический объект, далее из динамического объекта получает свойство Name и выводит его в консоль.