I have to deserialize below XML.But i have to store Sensor data to a dynamically loaded class. How can i do that?
XML format
<Root>
<Sensor id="0" Channel="1000">
<SensorName>RM-T</SensorName>
<SensorValue>148.00</SensorValue>
</Sensor>
<Sensor id="1" Channel="1001">
<SensorName>SAT1</SensorName>
<SensorValue>148.00</SensorValue>
</Sensor>
</Root>
Main class to store deserialized data
[Serializable]
[XmlRoot(ElementName = "Root")]
public class Controller
{
public List<Sensor> SensorList
{
get;
set;
}
}
Sensor Class
public abstract class Sensor
{
String SensorName { get; set; }
String SensorValue { get; set; }
public abstract override String ToString();
}
RegularSensor Class
public class RegularSensor : Sensor
{
public override string ToString()
{
//Implementation goes here
}
}
During deserialization i need to load sensor data to RegularSensor class How can i do that?