HTMLAgilityPack을 사용하여 노드를 문자열로 변환

c# dom html-agility-pack selectsinglenode

문제

선택한 span 태그의 내부 텍스트를 문자열로 변환하려고합니다.

<span id="course-text">ELEC1700/ELEC1700 2012 S1: Computer Engineering 1</span>

따라서 위의 내용은 다음과 같습니다. "ELEC1700 / ELEC1700 2012 S1 : 컴퓨터 공학 1"

innerText와 getAttributes를 사용하여 두 가지 조합을 시도했지만 작동시키지 못했습니다.

string name;

WebClient client = new WebClient();

HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();

htmlDoc.Load(new System.IO.StringReader(client.DownloadString(urlTxtBx.Text)));

name = htmlDoc.DocumentNode.SelectSingleNode("//span[@id='course-text']").InnerText;

수락 된 답변

urlTxtBx.Text에서 client.DownloadString이 누락되었습니다.

위의 코드는 이제 제대로 작동합니다 :)



Related

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