我正在尝试将一个对象序列化为XML。以下是我需要的XML格式。
<parameters>
<parameter>
<key>Key1</key>
<value>Value1</value>
<key>Key2</key>
<value>Value2</value>
<key>Key3</key>
<value>value3</value>
</parameter>
</parameters>
下面是我创建的模型。
[Serializable]
[XmlType("parameters")]
public class parameters
{
public List<parameter<string,string>> parameter { get; set; }
}
[Serializable]
[XmlType("parameter")]
public class parameter<K,V>
{
public K key { get; set; }
public V value { get; set; }
public parameter() { }
public parameter(K key, V value)
{
this.key = key;
this.value = value;
}
}
当我尝试将其序列化为XML时,我得到了以下格式。
<parameters>
<parameter>
<parameter>
<key>Key1</key>
<value>Value1</value>
</parameter>
<parameter>
<key>Key2</key>
<value>Value2</value>
</parameter>
<parameter>
<key>Key3</key>
<value>Value3</value>
</parameter>
</parameter>
</parameters>
请帮我解决这个问题。
xml
必须包含一个根标签来容纳它的子元素。 - Amit Kumar Ghosh<parameters>
,它存在,并且很明显xml头部被省略以使问题更简洁;输出也没有显示它,而输出系统总是添加那些东西。该问题已经在三年前得到了回答和接受。这个答案没有增加任何价值。 - Nyerguds