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),值是字符串列表 - 前两个 (p1, p2) 将有一个元素和第三个(p3)将包含三个元素。

此 Xml 文档需要反序列化。我怎样才能做到这一点并最终得到所需的对象?

4

1 回答 1

1

XmlSerializer类本身不会序列化Dictionary。但是,有第三方序列化器可用,例如Sharp序列化器和来自 Peter Welter的序列化器。

如果您想自己实现它而不需要额外的库,请实现IXmlSerializable并提供 ReadXml 和 WriteXml 的自定义实现。

也可以看看:

于 2012-10-01T01:35:00.137 回答