Как получить все теги img, которые не являются дочерними по отношению к какому-либо другому тегу, из HtmlDocument?

Я хочу выбрать все теги img, которые не являются дочерними для какого-либо другого тега. например, я хочу, чтобы все <img> тег, которого нет внутри <aside> </aside> тег.

ниже в моем коде, который выбирает все <img> тег, но мне нужно получить все <img> тег, который не является дочерним элементом <aside> тег.

var imgsAll = document.DocumentNode.SelectNodes ("// img");

MyWebClient wc = new MyWebClient();
//Mozilla / 4.0( compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)
wc.Headers.Add( "user-agent", "all agent" );
wc.Encoding = System.Text.Encoding.UTF8;
var data = wc.DownloadString( strUrl );
var document = new HtmlDocument();
document.LoadHtml( data );
//var document = webGet.Load( strUrl );
var metaTags = document.DocumentNode.SelectNodes( "//meta" );
var baseTags = document.DocumentNode.SelectNodes( "//base" );
var title = document.DocumentNode.SelectSingleNode( "//title" );
//var imgs = document.DocumentNode.SelectSingleNode( "//img" );
var ExtraImage = "";
var pDesc = document.DocumentNode.SelectSingleNode( "//p" );
var imgsAll = document.DocumentNode.SelectNodes( "//img" );
foreach( var image in imgsAll )
{
    if( image.Attributes["src"].Value.ToString().Contains( ".jpg" ) || image.Attributes["src"].Value.ToString().Contains( ".png" ) )
    {
        try
        {
            if( ExtraImage == "" )
            {
                ExtraImage = image.Attributes["src"].Value.ToString();
                break;
            }
        }
        catch( Exception ex )
        {
        }
    }
}

0 ответов

Другие вопросы по тегам