나는 내부에서 설명 텍스트를 얻기 위해 HTML 애자일 팩을 사용하려고합니다.
<meta name="description" content="**this is the text i want to extract and store in a string**" />
그리고 조금 전에 Stackoverflow 누군가가 HTMLAgilityPack을 사용하도록 제안했습니다. 그러나 나는 그것을 어떻게 사용하는지 모르며, 내가 찾은 문서 (다운로드에 포함 된 문서 포함)에는 모두 잘못된 링크가있어서 그 문서를 볼 수 없다.
누군가 이걸 해결하도록 도와 줄 수 있니?
사용법은 XmlDocument
와 매우 비슷합니다. XmlDocument
에서 MSDN을 사용하여 광범위한 개요를 볼 수 있습니다. xpath 구문 ( MSDN )을 배우고 싶을 수도 있습니다.
예:
HtmlDocument doc = new HtmlDocument();
doc.Load(path); // or .LoadHtml(html);
HtmlNode node = doc.DocumentNode.SelectSingleNode("//meta[@name='description']");
if (node != null) {
string desc = node.GetAttributeValue("content", "");
// TODO: write desc somewhere
}
GetAttributeValue
의 두 번째 인수는 속성을 찾을 수없는 경우 반환되는 기본값입니다.
공용 문자열 HtmlAgi (문자열 url, 문자열 키) {
var Webget = new HtmlWeb();
var doc = Webget.Load(url);
HtmlNode ourNode = doc.DocumentNode.SelectSingleNode(string.Format("//meta[@name='{0}']", key));
if (ourNode != null)
{
return ourNode.GetAttributeValue("content", "");
}
else
{
return "not fount";
}
}