1

我必须将整个 XML 文档传递给第 3 方函数。参数为XmlElement

为此,到目前为止,我已经成功地使用了这个:

XmlDocument doc;
//doc = ...
XmlElement root = doc.DocumentElement;
3rdPartyFunction(root);

但现在我使用XDocument而不是XmlDocument

XDocument doc;
//doc = ...
//how to call 3rdPartyFunction?

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

4

2 回答 2

5

用这个:

var newDoc = new XmlDocument();
newDoc.LoadXml(doc.ToString());
3rdPartyFunction(newDoc);
于 2013-07-27T22:04:41.693 回答
2

[更新]

XmlDocument xmldoc = new XmlDocument();
using (XmlReader reader = xdoc.CreateReader())
{
    xmldoc.Load(reader);
}
XmlElement root = xmldoc.DocumentElement;
3rdPartyFunction(root);
于 2013-07-27T22:10:07.660 回答