使用c#,我想將來自各種源的xml反序列化爲通用類型的對象。 XML不會有相同的模式。例如,在以下xml中,/thingContainer/thing/name
和widget/@title
都將映射到myClass.DisplayName
。將具有不同架構的XML反序列化爲共享類型
XML1:
<thingContainer>
<thing>
<name>MyName</name>
</thing>
</thingContainer>
XML2:
<widget title="myTitle" />
所以,我無法將類[XmlElement]
標記,因爲它會根據我的XML的來源是不同的。有一些技巧,我可以做的繼承或一些幫助類,這將使我可以輕鬆地從不同的來源反序列化XML?有沒有簡單的方法將類字段映射到xpaths?
當然,如果我必須,我會解析並手動反序列化xml ......但是有什麼好玩的呢?