从XDocument获取XmlElement

rog*_*mes 1 .net c# xml linq linq-to-xml

我必须将整个XML文档传递给第三方函数.参数是XmlElement.

要做到这一点,我已经成功地使用了这个:

XmlDocument doc;
//doc = ...
XmlElement root = doc.DocumentElement;
3rdPartyFunction(root);
Run Code Online (Sandbox Code Playgroud)

但现在我用XDocument而不是XmlDocument:

XDocument doc;
//doc = ...
//how to call 3rdPartyFunction?
Run Code Online (Sandbox Code Playgroud)

在这种情况下如何调用该函数?我可以从"Xml"转换为"X"吗?

小智 5

用这个:

var newDoc = new XmlDocument();
newDoc.LoadXml(doc.ToString());
3rdPartyFunction(newDoc);
Run Code Online (Sandbox Code Playgroud)