c#使用其他属性反序列化XMLAttribute

时间:2015-06-23 20:57:05

标签: c# xml rest

我在使用C#反序列化来自REST服务的响应时出现问题。

Rest-Service通常将对象的字段作为具有名称和值的单独对象“字段”返回

...
<Field Name="some-objects-attribute">
    <Value>attributes-value</Value> 
</Field>
...

我使用“Field”类反序列化。

[DataContract]
public class Field
{
    [XmlAttribute]
    public string Name { get; set; }

    [DataMember]
    public string Value { get; set; }
}

效果很好,但某些属性的值标记中有一个附加属性。

<Field Name="some-objects-attribute">
    <Value ReferenceValue="reference-string-value">1234</Value> 
</Field>

是否可以获取信息“ReferenceValue”而无需为value-tags创建额外的Class“Value”。

非常感谢

0 个答案:

没有答案