문제

나는 내부에서 설명 텍스트를 얻기 위해 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";
    }

}



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