2014-02-19 119 views
0

我已經使用HTTPClient連接到一個網站,我可以使用jsoup從網站成功訪問所需的數據。 我有以下代碼,我需要從中提取提交按鈕信息。使用jsoup提取按鈕值

<form method="POST" action="test.jsp" > 
     <font size="2"> 
     <input type="hidden" name="num" id="num" value=123 > 
     <input type="hidden" name="iec" id="iec" value=456 > 
     <input type="submit" onclick=" return check();" value="Print" name="B1"> 
     </font> 
     </form> 

如何訪問提交按鈕的值和名稱?

回答

2

您可以使用Element的attr(String attribute)方法來訪問這些值。例如:

String html = "<form method=\"POST\" action=\"test.jsp\" >" 
     + "<font size=\"2\">" 
     + "<input type=\"hidden\" name=\"num\" id=\"num\" value=123 >" 
     + "<input type=\"hidden\" name=\"iec\" id=\"iec\" value=456 > " 
     + "<input type=\"submit\" onclick=\" return check();\" value=\"Print\" name=\"B1\">" 
     + "</font>" 
     + "</form>"; 

Document doc = Jsoup.parse(html); 

Element bttn = doc.select("input[type=submit]").first(); 

String value = bttn.attr("value"); // will be Print 
String name = bttn.attr("name"); // will be B1 
+0

謝謝。我已接受和upvoted你的答案:) – user2822187