HtmlAgilityPack и windows 8 winRT

html-agility-pack windows-runtime

Вопрос

Я пытаюсь построить приложение метро для Windows 8. В этом приложении я пытаюсь проанализировать данные с веб-сайта. Для этого я использую HtmlAgilityPack 1.4.6. НО я очень запутался в том, что «Dose HAP 1.4.6 работает с окнами 8?» и «Дозировать его поддерживает Xpath?» Слишком сложная информация о Codeplex. На данный момент кажется, что он работает на Windows 8, но я не вижу метода HtmlNode.SelectNode. Если Xpath не работает, есть ли другой вариант для синтаксического анализа? Можете ли вы направить меня к учебнику или примерам? пожалуйста...

ваш

Принятый ответ

Вы можете использовать LINQ API:

var doc = new HtmlDocument();
doc.LoadHtml(contents);
var programmes = doc.DocumentNode.Descendants().Where(d => d.GetAttributeValue("class", "") == "program")

К сожалению, я не смог найти много актуальной информации об этом API.


Популярные ответы

Я создал несколько недель назад свой собственный алгоритм для сохранения веб-страницы, и я также решил проблему для разбора html-кода для img css js в metro-приложении Windows 8 с помощью этих нескольких строк: (для всех изображений, в HtmlDocument html , пример ссылок )

IEnumerable<HtmlNode> imghrefNodes = html.DocumentNode.Descendants().Where(n => n.Name == "img");
foreach (HtmlNode img in imghrefNodes)
{
   HtmlAttribute att = img.Attributes["src"];
   //in att.Value you can find your img url
   //Here you can do everything what you want with all img links by editing att.Value
}

Для css вы можете просто заменить img link и src с href . Для других узлов одинаково.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему