2014-06-08 2 views
0

jsoup v1.7.3을 사용하여 양식에서 노드를 제거하는 데 문제가 있습니다.jsoup를 사용하여 양식에서 노드 제거

Connection.Response response = Jsoup.connect("myURL").execute(); 

Document doc = response.parse(); 

//prints HTML including "input[name=alpha]" 
System.out.println(doc.toString()); 

doc.select("input[name=alpha]").first().remove(); 

//prints HTML excluding "input[name=alpha]" 
System.out.println(doc.toString()); 

FormElement form = (FormElement)doc.select("form").first(); 

//prints HTML excluding "input[name=alpha]" 
System.out.println(form.toString()); 

그러나, 다음 코드는 버그를 강조하기 위해 나타납니다 : 다음 코드는 예상대로 작동

List<Connection.KeyVal> data = form.formData(); 

//prints a list including "alpha" 
System.out.println(data.toString()); 
내가 "알파"를 기대

양식 데이터에서 제거 된 수

, 그러나 hasn '티. 이거 버그 야? 아니면 내가 잘못하고있는거야?

+0

[GitHub] (https://github.com/jhy/jsoup/issues/429)에서이 게시물을 중복했습니다. – user2768

답변

0

두 요소 모두 다른 요소를 나타냅니다. 모든 알파 태그를 제거하려는 경우 시도하십시오

doc.select("input[name=alpha]").remove(); 

그렇지 않으면 URL을 공유 할 수 있습니까?

+0

두 번째 및 세 번째 System.out.println 문은 "input [name = alpha]"요소를 인쇄하지 않기 때문에 다른 요소를 참조하는 방법을 알 수 없습니다. – user2768

관련 문제