如何在 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/