HtmlAgilityPack을 사용하여 내부 텍스트 선택하기

c# html html-agility-pack

문제

HtmlAgilityPack을 사용하여 내부 텍스트를 추출하려고합니다. 다음은 관심있는 HTML입니다.

<select name="Archives" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;Archives\&#39;,\&#39;\&#39;)&#39;, 0)" id="Archives" style="width:200px;">
    <option selected="selected" value="Dashboard_Jul-2012">Dashboard_Jul-2012</option>
    <option value="Dashboard_Jun-2012">Dashboard_Jun-2012</option>
</select>

나는 다음을 사용하고있다.

<select name="Archives" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;Archives\&#39;,\&#39;\&#39;)&#39;, 0)" id="Archives" style="width:200px;">
    <option selected="selected" value="Dashboard_Jul-2012">Dashboard_Jul-2012</option>
    <option value="Dashboard_Jun-2012">Dashboard_Jun-2012</option>
</select>

그러나 나는 빈 문자열 만 얻는다.

모든 조언을 부탁드립니다.

문안 인사.

수락 된 답변

HTMLAgilityPack은 기본적으로 옵션 태그를 비워 둡니다 ( HtmlAgilityPack 에서 저자의 이유를 볼 수 있습니다 - 어떤 이유로 든 <form> 자체를 닫습니까? ). 문제를 해결하려면 노드를 선택하기 전에 다음 행을 추가하십시오.

HtmlNode.ElementsFlags.Remove("option");



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