Java 检查是否已定义并具有值
我有一些javascript,它使用jsoup从Web表单中提取信息。如果在页面上找到textarea元素,所有这些都非常有效。但如果它找不到,就会抛出一个错误 变量ASRRMK未定义Java 检查是否已定义并具有值,java,javascript,web-scraping,jsoup,Java,Javascript,Web Scraping,Jsoup,我有一些javascript,它使用jsoup从Web表单中提取信息。如果在页面上找到textarea元素,所有这些都非常有效。但如果它找不到,就会抛出一个错误 变量ASRRMK未定义 asrRmk = asrRmk.select("textarea[name=asr_remarks]").first(); if (asrRmk != null && asrRmk != undefined) { asrRmk = asrRmk.html() data = { name
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是否真的定义了并且有一个值,如果它被定义了,我想将它附加到我的数组中,否则我会将它保留。类似这样的操作应该可以
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);
}
这和ColdFusion有什么关系?这是一个JS问题,因为我在coldfusionI中运行java脚本,删除了这些标记并添加了web抓取和java。亚当是对的。您可以使用任意数量的技术,但这并不意味着它们都与当前的问题相关。这是不正确的,因为可能在普通javascript中工作的技术在coldfusion实现中不起作用。问题不在于刮取,而在于如何检查变量是否存在以及是否有值。但我猜亚当觉得他需要付出他的无益的努力input@NoSoup4youColdFusion不会对您发布的代码产生任何影响。这也不起作用。如果我运行你的脚本,我得到的变量NULL是未定义的元素=doc.selecttextarea[name=asr_备注];9560:9561:ifelements!=空&!elements.isEmpty{9562://做点什么9563:asrRmk=elements.first.html;