C# 在不使用.NET序列化程序的情况下,将哈希表转换为xml字符串并返回哈希表

C# 在不使用.NET序列化程序的情况下,将哈希表转换为xml字符串并返回哈希表,c#,hashtable,C#,Hashtable,有人知道如何在不使用基于.NET的XMLSerializer的情况下将哈希表转换为XML字符串,然后再转换回哈希表吗。当代码在IE内部运行且浏览器的保护模式打开时,XMLSerializer会引起一些安全问题- 因此,基本上我正在寻找一种简单的方法,将该哈希表转换为字符串,然后再转换回哈希表 任何示例代码都将不胜感激 谢谢您可以使用该课程: 我没有时间测试这个,但请尝试: XDocument doc = new XDocument("HashTable",

有人知道如何在不使用基于.NET的XMLSerializer的情况下将哈希表转换为XML字符串,然后再转换回哈希表吗。当代码在IE内部运行且浏览器的保护模式打开时,XMLSerializer会引起一些安全问题-

因此,基本上我正在寻找一种简单的方法,将该哈希表转换为字符串,然后再转换回哈希表

任何示例代码都将不胜感激

谢谢

您可以使用该课程:


我没有时间测试这个,但请尝试:

XDocument doc = new XDocument("HashTable",
                               from de in hashTable
                               select new XElement("Item",
                                                   new XAttribute("key", de.Key),
                                                   new XAttribute("value", de.Value)));

找不到源类型“System.Collections.Hashtable”的查询模式的实现它将不起作用,因为hastable没有实现ienumerator来对其执行LINQ
XDocument doc = new XDocument("HashTable",
                               from de in hashTable
                               select new XElement("Item",
                                                   new XAttribute("key", de.Key),
                                                   new XAttribute("value", de.Value)));