我知道我可以使用Linq將字段從XML映射到預先存在的對象中的字段。在.NET Framework(或其他庫)中是否有任何功能使這種手動操作變得不那麼簡單。C# - 使用XML保存現有對象
我還想寫(並有HydrateFromXml行爲有點像AutoMapper一樣):
var myObject = new MyObject(/*ctor args*/);
myObject = myObject.HydrateFromXml(string xml);
編輯:
我可以使用Decorator模式或者這裏的簡單包裝對象?直接反序列化爲一種抽象包裝的類型,該抽象允許我需要的細粒度構造控制?
我做了一些類似的標記與序列化屬性的屬性。然後編寫一個方法來反映已標記的屬性,然後在xml中爲內容進行挖掘以設置它們。說假設交易者之間沒有交叉和水合作用,那麼就要討論它。使用序列化來獲得一個然後設置構造函數的參數? – 2013-03-15 14:16:30
在這種情況下,我可能會詢問「水合物」是什麼意思? – 2013-03-15 14:25:45
@KennethK。我認爲這是問題的關鍵。我希望'myObject'上的屬性用XML中的相應值初始化,但這樣做意味着告訴程序如何去做。我正在尋找一些不涉及手動映射字段的東西,但看起來這是不可能的。 – Ben 2013-03-15 14:40:54