[英]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.