Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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# 如何将XMLDocument根的所有子级写入XML文件_C# - Fatal编程技术网

C# 如何将XMLDocument根的所有子级写入XML文件

C# 如何将XMLDocument根的所有子级写入XML文件,c#,C#,我只想写根节点。 我试过了 File.WriteAllText(@"C:\Users\ah0145085\Desktop\Merged1.xml", m_XmlDocument.DocumentElement.InnerXML); 但是在本例中,我没有得到格式化的xml文件 要仅写入根注释,可以从XmlDocument中删除节点,然后保存: 要仅写入子节点,可以从Xml中删除根节点并将其附加到字符串中。这已经得到了回答,你是这样做的: 我希望这能回答您的问题。试试看,m_XmlDocument

我只想写根节点。 我试过了

File.WriteAllText(@"C:\Users\ah0145085\Desktop\Merged1.xml", m_XmlDocument.DocumentElement.InnerXML);
但是在本例中,我没有得到格式化的xml文件

要仅写入根注释,可以从XmlDocument中删除节点,然后保存: 要仅写入子节点,可以从Xml中删除根节点并将其附加到字符串中。这已经得到了回答,你是这样做的:
我希望这能回答您的问题。

试试看,m_XmlDocument.DocumentElement.outerxml根据定义,XML文件只能有一个根。您的标题意味着您希望将所有子项写入XML文件。这意味着有多个根节点,或者换句话说,一个不是XML的文件。在你的问题中,你说了一些完全不同的话。我只想写根节点。在XML文件中找不到根节点。只有一个。根节点和根的所有子节点之间存在差异。是哪一个?对不起,我写错了我只想写根节点我的问题是我想写一个根节点的所有子节点,即结果xml将包含多个没有父节点的子节点我知道结果文件将不是有效的xml bcoz它将不包含任何根节点我只想写子节点…因此方法2这对我有好处。但在这里,我们使用XDocument而不是XmlDocument。因此,您可以使用XmlDocument提供代码;我尝试过使用XmlDocument,doc.subjects.ToList.ForEachx=>sb.Appendx.Value;但是我使用XmlDocument得到x.Value=null,我也尝试过,doc.DocumentElement.ChildNodes.ToList.ForEachx=>sb.Appendx.Value;但是我使用XmlDocument得到x.Value=null,我也尝试过,XmlNodeList list=doc.DocumentElement.ChildNodes foreachXmlNode节点在列表{sb.Appendnode.Value}中,但这里我在node.Value中得到null
m_XmlDocument.Element("RootNode").Elements().Remove();
m_XmlDocument.Save(@"c:\temp\output.xml");
StringBuilder sb = new StringBuilder();
doc.Root.Elements().ToList().ForEach(x => sb.Append(x.ToString()));
string xmlWithoutRootNodes = sb.ToString();
File.WriteAllText("file", xmlWithoutRootNodes);