如何检查XmlAttributeCollection中是否存在属性?

时间:2011-11-16 13:02:02

标签: c# xmlattributecollection

我正在MSDN上检查XmlNode.Attributes topic有关检查XmlNode属性是否存在的方法的方法。好吧,没有关于如何检查项目的样本。

我有类似的东西:

  //some code here...

  foreach (XmlNode node in n.SelectNodes("Cities/City"))
  {
        //is there some method to check an attribute like
        bool isCapital = node.Attributes.Exist("IsCapital");

        //some code here...
  }

那么,检查每个节点中是否存在属性的最佳方法是什么? 可以使用node.Attribute["IsCapital"]!=null吗?

1 个答案:

答案 0 :(得分:36)

只需使用索引器 - 如果该属性不存在,索引器将返回null

bool isCapital = nodes.Attributes["IsCapital"] != null;

这在XmlAttributeCollection.ItemOfProperty (String)上有记录。

  

具有指定名称的XmlAttribute。如果该属性不存在,则此属性返回null