クラス Rule に逆シリアル化したい次の xml (以下を参照) があります。xml 入力の Parameters ノードからの xml コンテンツをテキストとして保存できる xml 属性の魔法のような組み合わせが見つかりませんでした。Name = "Rule1"
プロパティとプロパティを持つ Rule タイプのオブジェクトが必要ですParameters =
"<User>Tommy</User><Database>local</Database>"
前もって感謝します。
<Rule>
<Name>Rule1</Name>
<Parameters>
<User>Tommy</User>
<Database>local</Database>
</Parameters>
</Rule>
class Rule
{
[XmlElement("Name")]
public string Name { get; set; }
[XmlElement("Parameters")]
[XmlText(typeof(string))]
public string Parameters { get; set; }
}
編集:私は十分に明確ではないと思います。パラメータという名前のノード全体を、カスタム クラスではなく文字列にシリアル化する必要があります。これを含むxmlドキュメントが処理された場合の例として
<Parameters>
<X>xxxx</X>
<Y>yyyy</Y>
</Parameters>
文字列「<X>xxxx<Y>yyyy」に逆シリアル化する必要があります。別の xml ドキュメントにこれが含まれている場合
<Parameters>
<A>aaaa</A>
<B>bbbb</B>
</Parameters>
文字列「<A>aaaa<B>bbbb」に逆シリアル化する必要があります