2014-06-08 51 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()); 

我所期望的「阿爾法」已經從表單數據刪除,但它不是招「T。這是一個錯誤?或者我做錯了什麼?

+0

我在[GitHub](https://github.com/jhy/jsoup/issues/429)上覆制了這篇文章。 – user2768

回答

0

我覺得兩者都指的是不同的元素。如果你想刪除所有的阿爾法標籤嘗試

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

否則請你分享網址?

+0

我看不到如何引用不同的元素,因爲第二個和第三個System.out.println語句不打印任何「input [name = alpha]」元素。 – user2768