XMLの下で逆シリアル化する必要があります.しかし、センサーデータを動的にロードされるクラスに保存する必要があります. どうやってやるの?
XML 形式
<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>
逆シリアル化されたデータを格納するメイン クラス
[Serializable]
[XmlRoot(ElementName = "Root")]
public class Controller
{
public List<Sensor> SensorList
{
get;
set;
}
}
センサークラス
public abstract class Sensor
{
String SensorName { get; set; }
String SensorValue { get; set; }
public abstract override String ToString();
}
RegularSensor クラス
public class RegularSensor : Sensor
{
public override string ToString()
{
//Implementation goes here
}
}
逆シリアル化中に、センサー データを RegularSensor クラスにロードする必要があります。