HTMLagility를 사용하는 일부 클래스 속성을 사용하여 두 div 태그 사이에서 텍스트를 가져 오는 방법

c# dom html html-agility-pack selector

문제

HTML 파일에서 두 개의 HTML div에서 일부 텍스트를 가져오고 싶습니다. 일부 검색 후 나는 이것을하기 위해 HTMLAgility Pack을 사용하기로 결정했다. 나는이 코드를 썼다 :

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

'결과'는 내 콘텐츠 파일입니다. 하지만이 예외는 : '표현식은 노드 집합으로 평가되어야합니다'

그리고 이것은 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를 사용해 보았습니다. 예를 들어 노드를 선택하면 다음과 같이 할 것입니다.

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; 


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.