1
... 결과 myDiv.InnerHtml 포함 DocumentNode.SelectSingleNode는 앵커 태그 이벤트 선택을 건너 뛸 수 있습니까? 주어진 다음의
HtmlNode myDiv = doc.DocumentNode.SelectSingleNode("//div[@id='someid']");
... :
<span>...other content I want to consume...</span>
<a href="http://www.somewhere.com" onmousedown="return somefunc('random','parm','values','SHXA213')">Click Me</a>
<span>...and more content I want to consume...</span>
은의 하면 onMouseDown 부분을 선택하지하는 방법은 무엇입니까 앵커 태그?
솔루션
내가 할 필요가 무엇 다음
HtmlNodeCollection anchors = myDiv.SelectNodes(@"//a[@class='someclass']");
anchors[0].SetAttributeValue("onmousedown", "");
// could have also used anchors[0].Attributes.Remove() or .RemoveAt()
달성하고자하는 것에 대해 좀 더 설명해 주시겠습니까? 왜 당신의 시나리오에서 온 사이트 다운이 나쁜가? SelectSingleNode의 결과를 사용하는 경우 신경 쓰지 않는 자식 노드/특성을 무시할 수 있습니다. 내가 놓친 게 있다는 느낌이 들었어. – ckramer
예, Google의 일부 검색 결과를 스크랩하고 있습니다. 하나의 div에서 그대로 InnerHtml 내용이 필요합니다. onmousedown은 이러한 결과를 소비하는 사이트 컨텍스트에서 자바 스크립트 오류를 발생시킵니다. SelectSingleNode는 속성을 무시하는 방법을 허용하지만 아직 구문을 찾을 수 없다고 생각했습니다. – Clay