c# xmlattributecollection

c# - ¿Cómo puedo verificar si existe un atributo en XmlAttributeCollection?



(1)

Simplemente use el indexador: si el atributo no existe, el indexador devuelve un null :

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

Esto se documenta en XmlAttributeCollection.ItemOfProperty (String) .

El XmlAttribute con el nombre especificado. Si el atributo no existe, esta propiedad devuelve null .

Estaba revisando el tema XmlNode.Attributes en MSDN sobre los métodos para verificar si existe un atributo XmlNode dado su nombre. Bueno, no hay ninguna muestra sobre cómo verificar un artículo.

Tengo algo como:

//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... }

Entonces, ¿cuál sería el mejor enfoque para verificar si existe un atributo o no en cada nodo? ¿Está bien usar node.Attribute["IsCapital"]!=null ?