Использование C#, я хочу десериализовать xml из разных источников в объекты общего типа. XML не будет иметь одну и ту же схему. Например, в следующем xml /thingContainer/thing/name
и widget/@title
оба будут отображаться на myClass.DisplayName
.Deserialize XML с различными схемами в общий тип
Xml1:
<thingContainer>
<thing>
<name>MyName</name>
</thing>
</thingContainer>
xml2:
<widget title="myTitle" />
Таким образом, я не могу сверстать свой класс с [XmlElement]
, так как она будет отличаться в зависимости от источника моего XML. Есть ли какой-то трюк, который я могу сделать с наследованием или некоторым вспомогательным классом, который позволит мне легко десериализовать xml из разных источников? Есть ли простой способ сопоставить поля классов с xpaths?
Конечно, если мне нужно, я проанализирую и вручную десериализую xml ... но что это за забава?