簡體   English   中英

在C#XmlSerializer中使用一個XML標簽處理多個字段

[英]Handling multiple fields with one XML tag in C# XmlSerializer

我有一個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文檔需要反序列化。 我該怎么做並最終得到所需的對象?

XmlSerializer類不會本地序列化Dictionary 但是,有第三方串行器,例如Sharp串行器Peter Welter的一種

如果要自己實現它而沒有其他庫,請實現IXmlSerializable並提供ReadXml和WriteXml的自定義實現。

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM