Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何转换字典<;XElement,XElement>;转换成xml文件?_C#_Xml_Linq_Dictionary_Xelement - Fatal编程技术网

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]));
            }