Ich analysiere eine XML-Datei mit der XmlReader
Klasse in .NET und dachte, es wäre klug, eine generische Analysefunktion zu schreiben, um verschiedene Attribute generisch zu lesen. Ich habe mir folgende Funktion ausgedacht:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Wie mir klar wurde, funktioniert dies nicht ganz so, wie ich es geplant habe. Bei primitiven Typen wie int
oder double
wird ein Fehler ausgegeben , da eine Umwandlung nicht von einem string
in einen numerischen Typ konvertiert werden kann . Gibt es eine Möglichkeit für meine Funktion, sich in modifizierter Form durchzusetzen?