我有个奇怪的问题。我有一个xml字符串,如下所示-
<key><int>5</int></key><value><int>10</int>上面的xml是在使用Paul's Code序列化字典之后获得的。现在,我想将xml转换回字典。
如何从xml获取类型"int“并声明字典,如下所示?
Dictionary<int, int>有什么线索吗?
发布于 2011-03-03 06:57:23
老问题,我知道,但这里有一个通用的方法,可以使用序列化的SerializableDictionary (由一个保罗,正如您所指出的)。如果这仍然是相关的,你可以尝试一下吗?
SerializableDictionary<int, int> stuffDict = ReadXML<int, int>(@"c:\test.xml");
private static SerializableDictionary<T, U> ReadXML<T, U>(string file)
{
SerializableDictionary<T, U> dict = new SerializableDictionary<T, U>();
if (File.Exists(file))
{
FileStream flStream = new FileStream(file, FileMode.Open, FileAccess.Read);
try
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(SerializableDictionary<T, U>));
dict = xmlSerializer.Deserialize(flStream) as SerializableDictionary<T, U>;
}
finally
{
flStream.Close();
}
}
return dict;
}https://stackoverflow.com/questions/2491349
复制相似问题