Я разбираю XML файл с классом XmlReader
в .NET, и я думал, что было бы разумно написать общую функцию синтаксического анализа, чтобы в целом читать разные атрибуты. Я придумал следующую функцию:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Как я понял, это не работает полностью, как я планировал; он выдает ошибку с примитивными типами, такими как int
или double
, так как приведение не может преобразовать из string
в числовой тип. Есть ли способ, чтобы моя функция преобладала в измененной форме?