[c#] html Agility Pack으로 속성 값 선택하기



2 Answers

대신 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;
Question

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

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

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

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

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




나는 이미지의 속성을 얻기 위해 다음과 같은 방법을 사용했다.

var MainImageString  = MainImageNode.Attributes.Where(i=> i.Name=="src").FirstOrDefault();

값을 얻기 위해 속성 이름을 지정할 수 있습니다. 속성 이름을 모르는 경우 노드를 가져온 후 중단 점을 지정하고 노드를 가리켜 속성을 확인하십시오.

희망을 도왔습니다.







Related