首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >声明动态读取xml字符串的数据类型

声明动态读取xml字符串的数据类型
EN

Stack Overflow用户
提问于 2010-03-22 18:19:00
回答 1查看 68关注 0票数 1

我有个奇怪的问题。我有一个xml字符串,如下所示-

代码语言:javascript
复制
<key><int>5</int></key><value><int>10</int>

上面的xml是在使用Paul's Code序列化字典之后获得的。现在,我想将xml转换回字典。

如何从xml获取类型"int“并声明字典,如下所示?

代码语言:javascript
复制
Dictionary<int, int>

有什么线索吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-03 06:57:23

老问题,我知道,但这里有一个通用的方法,可以使用序列化的SerializableDictionary (由一个保罗,正如您所指出的)。如果这仍然是相关的,你可以尝试一下吗?

代码语言:javascript
复制
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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2491349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档