To convert an XmlDocument to XDocument , you can use the CreateReader method of the XDocument and load it in to the XmlDocument.
How to Convert XDocument to XmlDocument in C# ?
using System; using System.Xml; using System.Xml.Linq; namespace ACCode { class Program { static void Main(string[] args) { var xmlDocumentobj = new XmlDocument(); xmlDocumentobj.LoadXml("<Root><User1>Test</User1></Root>"); var xDocument = ConvertToXDocument(xmlDocumentobj); var xmlDocument = ConvertToXmlDocument(xDocument); Console.ReadLine(); } // Method to convert XDocument to XmlDocument public static XmlDocument ConvertToXmlDocument(XDocument input) { var xmlDocumentObj = new XmlDocument(); using (var xmlReader = input.CreateReader()) { xmlDocumentObj.Load(xmlReader); return xmlDocumentObj; } } // Method to convert the XmlDocument to XDocument public static XDocument ConvertToXDocument( XmlDocument input) { using (var reader = new XmlNodeReader(input)) { reader.MoveToContent(); return XDocument.Load(reader); } } } }
Excellet