How to convert XElement to XDocument
20,793
Solution 1
Just pass the XElement
to the constructor of XDocument
:
var xdoc = new XDocument(new XElement("a", "b"));
Solution 2
I've had great success with this:
var xDoc = XDocument.Load(xml.CreateReader());
Author by
atikot
Updated on September 13, 2020Comments
-
atikot over 3 years
How can I convert XElement into XDocument? Is there some built-in method for this? The only way I can think of is without
new XDocument(xelement.ToString())
which will result in creating big strings and then parsing them, thus reducing the performance. -
Darek almost 10 yearsIf it is a new
XElement
, you could also grab theDocument
property. -
John Saunders almost 10 yearsIs
XElement.Document
always non-null?