html Agility Pack으로 속성 값 선택하기

.net c# html-agility-pack xpath

문제

HTML 민첩성 팩과이 xpath를 사용하여 html 문서에서 특정 이미지를 검색하려고합니다.

//div[@id='topslot']/a/img/@src

내가 볼 수있는 한 src 속성을 찾았지만 img 태그를 반환합니다. 왜 그런가요?

InnerHtml / InnerText 또는 무언가를 설정할 것으로 예상되지만 둘 다 빈 문자열입니다. OuterHtml은 완전한 img-tag로 설정됩니다.

Html Agility Pack에 대한 문서가 있습니까?

수락 된 답변

Html 민첩성 팩 속성 선택을 지원하지 않습니다 .


인기 답변

대신 HtmlNavigator 를 사용하면 직접 속성을 가져올 수 있습니다.

//Load document from some html string
HtmlDocument hdoc = new HtmlDocument();
hdoc.LoadHtml(htmlContent);

//Load navigator for current document
HtmlNodeNavigator navigator = (HtmlNodeNavigator)hdoc.CreateNavigator();

//Get value from given xpath
string xpath = "//div[@id='topslot']/a/img/@src";
string val = navigator.SelectSingleNode(xpath).Value;



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