2010-06-19 1 views
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() 
+0

달성하고자하는 것에 대해 좀 더 설명해 주시겠습니까? 왜 당신의 시나리오에서 온 사이트 다운이 나쁜가? SelectSingleNode의 결과를 사용하는 경우 신경 쓰지 않는 자식 노드/특성을 무시할 수 있습니다. 내가 놓친 게 있다는 느낌이 들었어. – ckramer

+0

예, Google의 일부 검색 결과를 스크랩하고 있습니다. 하나의 div에서 그대로 InnerHtml 내용이 필요합니다. onmousedown은 이러한 결과를 소비하는 사이트 컨텍스트에서 자바 스크립트 오류를 ​​발생시킵니다. SelectSingleNode는 속성을 무시하는 방법을 허용하지만 아직 구문을 찾을 수 없다고 생각했습니다. – Clay

답변

관련 문제