elfenliedtopfan5 Ответов: 2

Как разобрать это с помощью htmlagilitypack в C#


независимо от того, что я делаю, я не могу попасть в этот класс для работы с пакетом htmlaglility :( я пытаюсь попасть в div и разобрать имя ширины высоты и url, но я продолжаю получать недопустимый вызов, когда использую пакет aglilty

System.Xml.XPath.XPathException: ''\div class' has an invalid token.'



вот что у меня сейчас есть


https://hastebin.com/igavulogax.js

Что я уже пробовал:

var url = "https://sketchfab.com/3d-models/steyr-aug-a3-4cea993b9f0d47c6b1beed7877b17447";

using (HttpClient client = new HttpClient())
{
    using (HttpResponseMessage response = client.GetAsync(url).Result)
    {
        using (HttpContent content = response.Content)
        {
            string result = content.ReadAsStringAsync().Result;
            System.IO.File.WriteAllText(Application.StartupPath + "rip.html", result);
        }
    }
}


var path = Application.StartupPath + "rip.html";

var doc = new HtmlAgilityPack.HtmlDocument();
doc.Load(path);

var node = doc.DocumentNode.SelectSingleNode("\\div class");

2 Ответов

Рейтинг:
0

Richard Deeming

Цитата:
var node = doc.DocumentNode.SelectSingleNode("\\div class");
Метод SelectSingleNode[^] ожидает выражение XPath. Строка \div class это не выражение XPath.

Учебник XPath[^]

Если вы хотите выбрать все <div> элементы, которые имеют class атрибут, использование:
var node = doc.DocumentNode.SelectSingleNode("//div[@class]");


Рейтинг:
0

Gerry Schmitz

Проблема заключается в HTML. Показ вашего маленького кусочка кода не имеет никакого значения.

Даже если это была "ошибка" в пакете HtmlAgilityPack, никто не сможет вам помочь.