最佳答案
中的 XmlReader
类解析 XML 文件。NET,我认为编写一个通用的解析函数来通用地读取不同的属性是明智的。我想出了以下函数:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
正如我逐渐意识到的,这并不完全像我计划的那样工作; 它抛出了一个基本类型(如 int
或 double
)的错误,因为强制转换无法从 string
转换为数值类型。有没有什么方法可以修改我的函数?