Код: (с использованием HTML Agility Pack)
Dim moHtmlParser As HtmlDocument = New HtmlDocument
moHtmlParser.LoadHtml(htmlString)
Dim maStyles As New List(Of String)
Dim moStyleNodes As HtmlNodeCollection = moHtmlParser.DocumentNode.SelectNodes("//link")
Html:
<head runat="server">
<script src="Scripts/JScript1.js" type="text/javascript" ></script>
<link href="Stylesheets/StyleSheet1.css" rel="Stylesheet" type="text/css" />
<link href="Stylesheets/StyleSheet2.css" rel="Stylesheet" type="text/css" />
<link href="Stylesheets/StyleSheet3.css" rel="Stylesheet" type="text/css" />
<title>Untitled Page</title>
Нет совпадений? moStyleMatches - это всегда Ничто. Показанный HTML от Главы, для чего это стоит. Я могу сопоставить другие теги (скрипт, заголовок) без проблем.
Обновление:
Даже после удаления ElementsFlag для тегов «link» он просто не будет брать теги.
Я работал с этим кодом:
Dim moStyleNodes As HtmlNodeCollection = moHtmlParser.DocumentNode.SelectNodes("//*[@rel]")
Затем я позаботился о том, чтобы «rel» был «таблицей стилей», прежде чем работать с узлом.
Пока работает, но не объясняет, почему он вообще не работал.