簡體   English   中英

XML序列化-處理特殊情況

[英]XML Serialization - handling special cases

我需要對一些類進行XML序列化,在某些情況下,這些類不遵循規則和准則,這是使內置序列化工作所必需的。 這包括接口類型的屬性和不帶setter的屬性。

我知道如何實現IXmlSerializable,但這可能需要很多工作。 因為大多數屬性都不需要特殊處理。 我有什么辦法只編寫代碼來處理這些“特殊屬性”,並使標准XML序列化程序序列化它知道如何序列化的屬性?

另外,歡迎提供開放源代碼庫或類似資源的建議,這些建議可以在無需過多自定義代碼的情況下將對象序列化為XML更好地工作。

有一個名為Automapper的工具,該工具將兩種類型相互映射。 對於您的問題,您可以構建一個標准的符合類型並將非標准類型映射到此類型。 大多數屬性將與自動映射器映射。 您可以使用自己的方法映射特殊的。

首先,您必須設置映射:

Mapper.CreateMap<ITestSequence, TestSequence>();
Mapper.CreateMap<ITestBlock, TestBlock>();

然后映射您的對象:

Mapper.Map(srcTb, dstTb);

這將設置所有通用屬性。 其余的您可以自己完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM