Tôi có lớp sau đây:Serialize tài sản như Xml Thuộc tính trong tử
[Serializable]
public class SomeModel
{
[XmlElement("SomeStringElementName")]
public string SomeString { get; set; }
[XmlElement("SomeInfoElementName")]
public int SomeInfo { get; set; }
}
nào (khi dân cư với một số dữ liệu thử nghiệm) và In nhiều sử dụng XmlSerializer.Serialize() kết quả trong XML sau:
<SomeModel>
<SomeStringElementName>testData</SomeStringElementName>
<SomeInfoElementName>5</SomeInfoElementName>
</SomeModel>
gì tôi cần phải có là:
<SomeModel>
<SomeStringElementName Value="testData" />
<SomeInfoElementName Value="5" />
</SomeModel>
có cách nào để xác định đây là thuộc tính wit hout viết mã serialization tùy chỉnh của riêng tôi?
Có, điều đó mang lại cho tôi lược đồ XML mà tôi cần nhưng nó bổ sung thêm mức độ không liên quan và phức tạp cho mô hình. Bây giờ thay vì chỉ Object.SomeProperty, tôi có Object.SomeProperty.Value. Tôi nhận ra rằng tôi có thể không có cả hai cách sử dụng được xây dựng trong serialization - nhưng đó là bản chất của câu hỏi. – IUnknown
Đó là cách trình serializer tích hợp hoạt động. –
Tôi biết điều này là hơi cũ, nhưng tôi sẽ thêm hoạt động ngầm định từ 'T' vào' SomeInfo 'và ngược lại. –
Shago