HAP SelectNodes“[// img]”,只需用base64信息选择img节点/了解DocumentNode.SelectNodes

时间:2018-03-15 12:59:21

标签: c# url base64 nodes html-agility-pack

            HtmlNodeCollection imgs = new HtmlNodeCollection(doc.DocumentNode);
        imgs = doc.DocumentNode.SelectNodes("//img");
            if (imgs != null && imgs.Count > 0)
            {

                foreach (HtmlNode img in imgs)
                {
                    HtmlAttribute src = img.Attributes[@"src"];
                    urls.Add(src.Value);

                    {
                    foreach (string Value in urls)

                        { Code for changing Base64 into URL }

这是我现在选择所有imgs的代码。 但我只想要包含base 64的图片,并跳过使用URL的图片。

我认为可以有一个解决方案已经只选择包含它的节点。我首先想到SelectNodes只是比较字符串值,但我似乎错了,因为检查base64没有结果。 我有一个正则表达式解决方案,但我希望尽可能避免它。

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,这个解决方案对我有用

string AttrVal = img.GetAttributeValue("src", null);
if(AttrVal.Contains("base64")