代码之家  ›  专栏  ›  技术社区  ›  Retrocoder

如何知道何时施放一个元素或物品?

  •  0
  • Retrocoder  · 技术社区  · 14 年前

    我遇到这样一种情况:最终用户可以输入XPath来访问某个XML中的值。我使用了一行类似于下面的代码:

    IEnumerable e = (IEnumerable)importDocument.XPathEvaluate(theXPath);
    

    由于Xpath可以返回一个属性或元素,所以我需要知道的是如何解释上面示例中的e来决定转换为XElement或XAttribute?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Binary Worrier    14 年前

    像这样的?

    XElement element = e.Current as XElement;
    XAttribute attrib = e.Current as XAttribute;
    
    if(element != null)
       //Is Element, use element
    else
       //Is Attribute, use attrib