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 devuelvenull
.
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
?