代码之家  ›  专栏  ›  技术社区  ›  Michael Kniskern

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

  •  6
  • Michael Kniskern  · 技术社区  · 14 年前

    XmlDocument XmlNode 在C#中?我要把整个 XML文档

    3 回复  |  直到 14 年前
        1
  •  7
  •   Lachlan Roche    14 年前

    XmlDocument是XmlNode,因此您只需传递document对象即可。

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

    对于两种参数类型都有重载的方法,除非需要从XmlDocument中消除XmlNode的歧义,否则不需要强制转换或转换。如果是这种情况,请使用cast或 as 操作员。

        2
  •  3
  •   xcud    14 年前

    如果需要显式地将其称为XmlNode,请使用“as”:

    XmlDocument doc = ...
    
    XmlNode node = doc as XmlNode;
    
        3
  •  0
  •   Ryan    14 年前