检查是否已定义且具有值

时间:2014-12-12 19:06:21

标签: java javascript web-scraping jsoup

我有一些javascript使用jsoup从webform中提取信息。如果在页面上找到textarea元素,则一切正常。但如果它无法找到它会引发错误" 变量ASRRMK未定义。"

asrRmk  = asrRmk.select("textarea[name=asr_remarks]").first();

if (asrRmk != null && asrRmk != undefined) {
 asrRmk  = asrRmk.html() 

data = { name="asr_remarks"
        , value=asrRmk 
        , type="textarea"
};

所以我要做的是检查asrRmk是否实际定义并且有一个值,如果已定义,我想将它追加到我的数组中,否则我将保留它。

1 个答案:

答案 0 :(得分:0)

这样的事情应该做

String html = "<div><textarea name=\"asr_remarks\"></div>";
Document doc = Jsoup.parse(html);
Elements elements = doc.select("textarea[name=asr_remarks]");

if(elements != null && !elements.isEmpty()) {
    //do something
    String asrRmk = elements.first().html();
    System.out.println(asrRmk);
}