나는 html 민첩성 팩을 사용하여 자신의 속성과 xpath를 사용하여 특정 노드를 찾는다. 문제는 각 프로젝트 (웹 사이트 HTML을 열고 필요한 텍스트가있는 노드를 검색)마다 수동으로이 작업을 수행했기 때문입니다. 내부 텍스트로 단일 노드를 선택하는 방법이 있습니까? 이렇게하면 콘텐츠 구성표가 동일한 웹 사이트에 대한 업데이트 스크립트를 쉽게 작성할 수 있지만 특성 태그는 시간이 지남에 따라 값을 변경합니다. 미리 감사드립니다!
샘플 HTML을 제공했다면 좋겠지 만 아직 읽지 않았으므로이 마크 업을 포함하는 HTML이 있다고 가정 해 보겠습니다.
<body>
<div class="foo">bar</div>
</body>
HtmlAgilityPack의 SelectSingleNode()
및 XPath를 사용하여 <div>
속성을 다음과 같이 선택할 수 있습니다.
myHtmlDocument.DocumentNode.SelectSingleNode("//div[@class='foo']");
또는 내부 텍스트를 다음과 같이 선택할 수 있습니다.
myHtmlDocument.DocumentNode.SelectSingleNode("//div[.='bar']");
희망이 도움이됩니다.