Как получить текст между двумя тегами div с некоторым атрибутом класса с помощью HTMLagility

c# dom html html-agility-pack selector

Вопрос

Я хочу получить текст из двух html div из файла HTML. После некоторых поисков я решил использовать пакет HTMLAgility Pack для этого. Я написал этот код:

    HtmlDocument doc = new HtmlDocument();
    doc.LoadHtml(result);
    HtmlNode node = doc.DocumentNode.SelectSingleNode("//*div[@class='item']"); 
    string value = node.InnerText; 

«result» - это мое содержимое файла. Но я получаю это исключение: «Выражение должно оцениваться до набора узлов»,

И это часть содержимого файла mt:

<div class="Clear" style="height:15px;"></div>
<div class='Container Select' id="Container_1">
<div class='Item'><div class='Part Lable'>موضوع : </div><div class='Part ...

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

вы пробовали использовать XPath, например, если бы я был wanated, чтобы найти, если узел выбран в моем примере, я бы сделал следующее

string xpath = null;
XmlNode configNode = configDom.DocumentElement;
// collect selected nodes in node list
XmlNodeList nodeList =
configNode.SelectNodes(@"//*[@status='checked']");

в вашем случае вы будете делать следующее

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(result);
HtmlNode node = doc.DocumentNode.SelectSingleNode("//*/div[@class='item']"); 
string value = node.InnerText; 


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow