【发布时间】:2011-09-28 04:57:11
【问题描述】:
有谁知道我如何(或者如果可能的话)反转我在下面创建的 XML
[Serializable()]
public class CustomDictionary
{
public string Key { get; set; }
public string Value { get; set; }
}
public class OtherClass
{
protected void BtnSaveClick(object sender, EventArgs e)
{
var analysisList = new List<CustomDictionary>();
// Here i fill the analysisList with some data
// ...
// This renders the xml posted below
string myXML = Serialize(analysisList).ToString();
xmlLiteral.Text = myXML;
}
public static StringWriter Serialize(object o)
{
var xs = new XmlSerializer(o.GetType());
var xml = new StringWriter();
xs.Serialize(xml, o);
return xml;
}
}
呈现的xml
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfCustomDictionary xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CustomDictionary>
<Key>Gender</Key>
<Value>0</Value>
</CustomDictionary>
<CustomDictionary>
<Key>Height</Key>
<Value>4</Value>
</CustomDictionary>
<CustomDictionary>
<Key>Age</Key>
<Value>2</Value>
</CustomDictionary>
</ArrayOfCustomDictionary>
现在,经过几个小时的谷歌搜索和尝试,我被卡住了(很可能我的大脑已经有一些假期了)。谁能帮我把这个 xml 反转回列表?
谢谢
【问题讨论】:
-
new XmlSerializer(o.GetType()).Deserialize(...)
-
您真的需要自定义词典吗?通用字典可以有任何类型作为键和值。
标签: c# list serialization deserialization