0

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 クラスにロードする必要があります。

4

1 に答える 1

-1

これでよろしいですか :

 public class RegularSensor : Sensor
    {
        Sensor mySensor = new Sernsor();
        public override string ToString()
        {
           //Implementation goes here
        }
    }

次に、このオブジェクト「mySensor」を関数で逆シリアル化します。すべてのデータを取得できます。

于 2012-12-31T06:43:05.887 に答える