c# – 如何在XPath中检查多个属性?

前端之家收集整理的这篇文章主要介绍了c# – 如何在XPath中检查多个属性?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在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);
}
原文链接:https://www.f2er.com/csharp/99320.html

猜你在找的C#相关文章