C# 如何转换字典<;XElement,XElement>;转换成xml文件?
字典C# 如何转换字典<;XElement,XElement>;转换成xml文件?,c#,xml,linq,dictionary,xelement,C#,Xml,Linq,Dictionary,Xelement,字典 Dictionary\u XParents=newdictionary(); 我的字典看起来像: 键:,值: 我想将此词典转换为XML文件 XML应该如下所示: 尝试以下操作: XElement root = new XElement("Root"); foreach (XElement _XParent in _XParents.Keys) { root.A
Dictionary\u XParents=newdictionary();
我的字典看起来像:
键:,值:
我想将此词典转换为XML文件
XML应该如下所示:
尝试以下操作:
XElement root = new XElement("Root");
foreach (XElement _XParent in _XParents.Keys)
{
root.Add(_XParent);
}
字典键应该是字符串,因此代码应该如下所示
Dictionary<string, XElement> _XParents = new Dictionary<string, XElement>();
XElement root = new XElement("Root");
foreach (string _XParent in _XParents.Keys)
{
root.Add(new XElement(_XParent, _XParents[_XParent]));
}
Dictionary\u XParents=newdictionary();
XElement根=新XElement(“根”);
foreach(字符串\u XParents.Keys中的\u XParent)
{
添加(新的XElement(_XParent,_XParents[_XParent]);
}
我无法更改字典数据类型,我必须使用字典,否则无法使用。每个元素的关键点都不同,并且包含所有子元素。要获取密钥的字符串,可以使用LocalName.Name。
<parentNode>
<node/>
</parentNode>
XElement root = new XElement("Root");
foreach (XElement _XParent in _XParents.Keys)
{
root.Add(_XParent);
}
Dictionary<string, XElement> _XParents = new Dictionary<string, XElement>();
XElement root = new XElement("Root");
foreach (string _XParent in _XParents.Keys)
{
root.Add(new XElement(_XParent, _XParents[_XParent]));
}