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

时间:2014-03-13 15:50:59

标签: 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="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>

我班级的相应属性(按顺序):

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

我假设我可以添加一些属性来处理这种情况?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要使用XmlAttributeXmlElement构建包含属性的类。它允许您序列化和反序列化为XML文件。

以下是Serialize Property as Xml Attribute in Element示例。

相关问题