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

标签 c# xmldocument xmlnode

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

最佳答案

XmlDocument 是一个 XmlNode,因此您可以只传递文档对象。

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

XmlDocument doc = null;
XmlNode node = doc;

XmlNode node = doc.DocumentElement;

XmlNode node = doc.SelectSingleNode("/foo/bar");

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

关于c# - 将 XmlDocument 对象转换为 XmlNode 对象 - C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382832/

相关文章:

c# - 使用冒号读取 XML (:)

c# - 使用模数查找数字的目的?

c# - GTK+ (GTKSharp) 在 Windows 中性能不佳

c# - 如何用新值更新 XML 节点?

c# - 从 XML 中检索属性

比较 C 中的两个 XMLNode(libxml 库)

node.js - 安装 Node 模块 xml-stream

c# - 如何检查 XML 节点是否存在于另一个节点的子节点中?

c# - 在 Reporting Services 2008 webservice 中调用渲染流时出错

c# - Access 2010 的 C# 更新语句中的语法错误