如何在 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");

除非您需要为具有两种参数类型的重载的方法消除 XmlNode 与 XmlDocument 的歧义,否则不需要强制转换或转换。如果是这种情况,请使用 cast 或 as 运算符之一。

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

10-09 13:52