将XmlDocument对象转换为XmlNode对象 - C#?

Mic*_*ern 7 c# xmldocument xmlnode

如何在C#中转换XmlDocument为a XmlNode?我需要将整个XmlDocument对象作为输入参数发送到.NET Web服务.

Lac*_*che 7

XmlDocument是一个XmlNode,因此您只需传递文档对象即可.

或者您可以发送其DocumentElement或从XPath查询返回的任何节点.

XmlDocument doc = null;
XmlNode node = doc;

XmlNode node = doc.DocumentElement;

XmlNode node = doc.SelectSingleNode("/foo/bar");
Run Code Online (Sandbox Code Playgroud)

除非您需要从XmlDocument中消除XmlNode的歧义,否则不需要进行转换或转换,以获取具有两种参数类型重载的方法.如果是这种情况,请使用强制转换或as运算符.