Как сериализовать Int из XML?

126
29 сентября 2019, 04:40

Как из этой строки достать просто Int32, пользуясь System.Xml...?

<?xml version="1.0"?>
<int>2004</int>

Этот код не работает:

using (var sr = new StringReader(mystr))
{
    return (Int32)new XmlSerializer(typeof(Int32)).Deserialize(sr);
}
Answer 1

XmlSerializer — слишком тяжеловесный способ для такой задачи.

Используйте Linq to Xml.

using System.Xml.Linq;

Код:

XElement xElement = XElement.Load(sr);
int n = (int)xElement;
READ ALSO
Некорректное создание кораблей

Некорректное создание кораблей

Всем приветСитуация следующая: Есть модуль создания волн вражеских кораблей

122
Получить generic аргументы с помощью Mono.Cecil

Получить generic аргументы с помощью Mono.Cecil

У меня есть иерархия типов произвольной глубины, которая в конце реализует IPlugin<T> или IPlugin<T1, T2> интерфейс, который находится в другойdll

138
Laravel Авторизация с ролями многие ко многим

Laravel Авторизация с ролями многие ко многим

пытаюсь сделать авторизацию на ларавел с двумя ролямиНе понимаю как проверить права пользователя

109
Ошибка в .htaccess

Ошибка в .htaccess

Выдает 500 ошибкуВ чем ошибка? Сам тут полный 0

140