使用Jsoup删除INPUT标记的禁用属性?

时间:2013-09-09 19:11:59

标签: java jsoup

我有一个HTML字符串,我有一个文本框,我想要的是通过其ID删除disabled属性。

String baseHtml = "<div id='stylized' class='myform'>"
+ "<input id='txt_question' disabled='disabled' name='preg' type='text' style='width:150px;'>"
+ "</div>";

Document doc = Jsoup.parse(baseHtml);
Elements elements = doc.getElementById("txt_question").select("input");
elements.remove();
elements = doc.select("input");
System.out.println(doc.outerHtml());

问题在于它会删除所有INPUT标记,我想要的只是禁用属性。 你能帮我吗?

1 个答案:

答案 0 :(得分:0)

Elements#select支持CSS selectors,因此您可以按照以下方式执行此操作:

Elements elementTxtQuestion = doc.select("#txt_question"); // selects element with Id 'txt_question'
elementTxtQuestion.removeAttr("disabled"); // removes attribute 'disabled'

您可以在此处找到更多信息:Use selector-syntax to find elements