如何将XMLDocument根的所有子项写入XML文件

时间:2015-01-21 11:49:21

标签: c#

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

File.WriteAllText(@"C:\Users\ah0145085\Desktop\Merged1.xml", m_XmlDocument.DocumentElement.InnerXML);

但在这种情况下,我没有得到格式化的xml文件

1 个答案:

答案 0 :(得分:0)

  1. 要只写根音,可以从XmlDocument中删除节点,然后保存:
  2. m_XmlDocument.Element("RootNode").Elements().Remove();
    m_XmlDocument.Save(@"c:\temp\output.xml");
    
    1. 要仅编写子节点,可以通过从Xml中删除根节点并将其附加到字符串来完成。已经回复了here,您可以这样做:
    2. StringBuilder sb = new StringBuilder();
      doc.Root.Elements().ToList().ForEach(x => sb.Append(x.ToString()));
      string xmlWithoutRootNodes = sb.ToString();
      File.WriteAllText("file", xmlWithoutRootNodes);
      

      我希望这能回答你的问题。