c# – 如何在XPath中检查多个属性?
发布时间:2020-12-15 07:43:56 所属栏目:百科 来源:网络整理
导读:我想在X HTML文档中选择样式表,它不仅包含描述,还包含href. 例如 link rel="stylesheet" href="123"/ 应该被选中,并且 link rel="stylesheet"/ 不应该. 目前,我这样做: foreach (XmlNode n in xml.SelectNodes(@"//link[@rel='stylesheet']")){ if (n.Attri
我想在X
HTML文档中选择样式表,它不仅包含描述,还包含href.
例如 <link rel="stylesheet" href="123"/> 应该被选中,并且 <link rel="stylesheet"/> 不应该. 目前,我这样做: foreach (XmlNode n in xml.SelectNodes(@"//link[@rel='stylesheet']")) { if (n.Attributes["href"]==null||n.Attributes[""].Value==null) { continue; } var l = Web.RelativeUrlToAbsoluteUrl(stuffLocation,n.Attributes["href"].Value); } 但我怀疑有更好的方法可以做到这一点.在那儿? 解决方法
将@href添加到属性表达式:
//link[@rel='stylesheet' and @href] 这应该允许你完全省略检查: foreach (XmlNode n in xml.SelectNodes(@"//link[@rel='stylesheet' and @href]")) { var l = Web.RelativeUrlToAbsoluteUrl(stuffLocation,n.Attributes["href"].Value); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |