我正在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
吗? 最佳答案
只需使用索引器-如果属性不存在,索引器将返回null
:
bool isCapital = nodes.Attributes["IsCapital"] != null;
这记录在
XmlAttributeCollection.ItemOfProperty (String)
上。关于c# - 如何检查XmlAttributeCollection中是否存在属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8152108/