私はそのようなXmlを持っています
<pda:Party>
...Snip....
<pda:CitizenName>
<pda:CitizenNameTitle>MR</pda:CitizenNameTitle>
<pda:CitizenNameForename>John</pda:CitizenNameForename>
<pda:CitizenNameSurname>Wayne</pda:CitizenNameSurname>
</pda:CitizenName>
.....Snip...
</pda:Party>
Citizen Name は Party Node 内の複雑なタイプです。(これは、アダプターを作成しているサードパーティの統合から受け取った xml です)
クラスに逆シリアル化しようとしているサブタイプがあることに興味はありません。
public class Party
{
public string FirstName { get; set; }
public string LastName {get;set;}
}
したがって、クラス定義を XML が表すものの具体的な定義として持つのではなく、プロパティを XPath のようなもので装飾できます。
[XmlElement("\CitizenName\CitizenNameForeName")]
public string FirstName {get;set;}
xml から、興味のあるデータを含むクラスに情報を選択するには?
サードパーティから受け取った xml は非常に冗長で、特定の側面にのみ関心があります。1 つのオプションは、XMLDocument を作成し、XPath と変換メソッドを使用して手動でクラスにマップすることですが、中間の解決策がある場合に備えて質問すると思いましたか?