我知道我可以使用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