Как получить все теги 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 )
{
}
}
}