XML屬性我有下面的類:序列化屬性在元
[Serializable]
public class SomeModel
{
[XmlElement("SomeStringElementName")]
public string SomeString { get; set; }
[XmlElement("SomeInfoElementName")]
public int SomeInfo { get; set; }
}
這(與一些測試數據填充)和序列化使用XmlSerializer.Serialize()結果如下XML:
<SomeModel>
<SomeStringElementName>testData</SomeStringElementName>
<SomeInfoElementName>5</SomeInfoElementName>
</SomeModel>
我需要的是:
<SomeModel>
<SomeStringElementName Value="testData" />
<SomeInfoElementName Value="5" />
</SomeModel>
有沒有將其指定爲屬性機智的方式豪特寫我自己的自定義序列化代碼?
是的,這給了我需要的XML模式,但是它爲模型增加了不必要的間接和複雜程度。現在,而不僅僅是Object.SomeProperty,我有Object.SomeProperty.Value。我意識到,我可能無法使用內建的序列化兩種方式 - 但這是問題的本質。 – IUnknown
這就是內置串行器的工作原理。 –
我知道這有點舊,但是我會將隱式投射操作從'T'添加到'SomeInfo',反之亦然。 –
Shago