0

次のような XML スニペットがあります。

<object>
  <field name="p1">Foo</field>
  <field name="p2">Bar</field>
  <field_list name="p3">
    <field_value>Me</field_value>
    <field_value>Myself</field_value>
    <field_value>I</field_value>
  </field_list>
</object>

私がやりたいのは、これを C# でディクショナリとして表現することです。キーは名前 (p1、p2、p3) で、値は文字列のリストです。最初の 2 つ (p1、p2) には単一の要素があり、 3 番目 (p3) には 3 つの要素があります。

この Xml ドキュメントはシリアル化解除する必要があります。どうすればこれを行うことができ、目的のオブジェクトで終わることができますか?

4

1 に答える 1

1

XmlSerializerクラスはDictionaryネイティブにシリアル化されません。ただし、シャープシリアライザーやPeterWelterのシリアライザーなどのサードパーティのシリアライザーが利用可能です。

追加のライブラリなしで自分で実装する場合は、IXmlSerializableを実装し、ReadXmlとWriteXmlのカスタム実装を提供します。

参照:

于 2012-10-01T01:35:00.137 に答える