Jsoup示例:提取表單參數

在這個例子中,我們將提取並列印表單參數,如參數名稱和參數值。 為此,我們調用Document類的getElementById()方法和Element類的getElementsByTag()方法。

創建一個HTML檔:register.html,代碼如下 -

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Register Please</title>
</head>
<body>
<form id="registerform" action="register.jsp" method="post">
Name:<input type="text" name="name" value="maxsu"/><br/>
Password:<input type="password" name="password" value="sj"/><br/>
Email:<input type="email" name="email" value="maxsu@gmail.com"/><br/>
<input name="submitbutton" type="submit" value="register"/>
</form>
</body>
</html>
`

創建一個Java類檔:JsoupPrintFormParameters.java,代碼如下 -

import java.io.File;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class JsoupPrintFormParameters {
public static void main(String[] args) throws IOException {
    Document doc = Jsoup.parse(new File("e:\\register.html"),"utf-8");
    Element loginform = doc.getElementById("registerform");

    Elements inputElements = loginform.getElementsByTag("input");
    for (Element inputElement : inputElements) {
        String key = inputElement.attr("name");
        String value = inputElement.attr("value");
        System.out.println("Param name: "+key+" \nParam value: "+value);
    }
}
}

執行結果 -

Param name: name
Param value: maxsu
Param name: password
Param value: sj
Param name: email
Param value: maxsu@gmail.com
Param name: submitbutton
Param value: register

自已編程運行看看吧


上一篇: Jsoup示例:提取URL中的圖像 下一篇:無