c#を使用して、さまざまなソースからxmlを共通タイプのオブジェクトにデシリアライズしたいと考えています。 XMLには同じスキーマはありません。たとえば、次のxmlでは/thingContainer/thing/name
とwidget/@title
の両方がmyClass.DisplayName
にマップされます。異なるスキーマを持つXMLを共有タイプにデシリアライズ
XML1:
<thingContainer>
<thing>
<name>MyName</name>
</thing>
</thingContainer>
XML2:それは私のxmlのソースによって異なりますので、
<widget title="myTitle" />
だから、私は、[XmlElement]
で私のクラスをマークアップすることはできません。継承やいくつかのヘルパークラスを使って私ができることはいくつかありますが、これは異なるソースからxmlを簡単にdeserializeすることができますか?クラスフィールドをxpathにマップする簡単な方法はありますか?
もちろん、私がする必要があれば、私は解析し、xmlを手作業でデシリアライズしますが、それはどうですか?すぐに心に春