C# Xml反序列化-将Xml属性映射到属性?

C# Xml反序列化-将Xml属性映射到属性?,c#,xml,deserialization,xml-deserialization,C#,Xml,Deserialization,Xml Deserialization,如何将Xml元素集合(所有元素名称相同,但具有特定属性)反序列化到对象 下面是Xml的一个片段: <mibscalar name="lotOccupiedPct" link="http://localhost:8080/v1/mib/objs/lotOccupiedPct?type=xml"> <data index="1" value="0" counter="0"/> </mibscalar> <mibscalar name="gateStatusC

如何将Xml元素集合(所有元素名称相同,但具有特定属性)反序列化到对象

下面是Xml的一个片段:

<mibscalar name="lotOccupiedPct" link="http://localhost:8080/v1/mib/objs/lotOccupiedPct?type=xml">
<data index="1" value="0" counter="0"/>
</mibscalar>
<mibscalar name="gateStatusCloseThreshold" type="readonly" link="http://localhost:8080/v1/mib/objs/gateStatusCloseThreshold?type=xml">
<data index="1" value="90" counter="0"/>
</mibscalar>
<mibscalar name="gateStatusOpenThreshold" type="readonly" link="http://localhost:8080/v1/mib/objs/gateStatusOpenThreshold?type=xml">
<data index="1" value="70" counter="0"/>
</mibscalar>
我假设有一些属性可以添加到可以处理此场景的属性中


提前感谢。

您需要使用
XmlAttribute
XmlElement
构建一个具有属性的类。它将允许您序列化和反序列化为XML文件

这里有一个例子

public int CurrentOccupancyPercentage { get; set; }
public int CloseThresholdPercentage { get; set; }
public int OpenThresholdPercentage { get; set; }