Jsoup得到类名

时间:2015-12-04 16:38:28

标签: java jsoup

我用

解析元素
 Elements input1 = pageListingParsed.select("form[name=MailForm] textarea");

示例输出将是:

 <textarea name="dec13d35885064571998cc1c81facc28" rows="5" wrap="virtual" class="form-control c-545599b92f2d2b5a09f21c06d490e810"></textarea>

如何获取课程名称?在这种情况下,我需要将c-545599b92f2d2b5a09f21c06d490e810分配给变量。

由于

2 个答案:

答案 0 :(得分:1)

如果您确定元素大小为1,那么您需要获取第一个元素并使用方法attr(...)

Element e = input1.get(0);
System.out.println(e.attr("class"));

输出将是:

  

表格控制c-545599b92f2d2b5a09f21c06d490e810

修改

仅获取第二部分,您只需使用String.split(regex)方法即可。

e.g。

String s = "form-control c-545599b92f2d2b5a09f21c06d490e810";
System.out.println(s.contain(" ")? s.split(" ")[1] : s);

输出:

  

C-545599b92f2d2b5a09f21c06d490e810

答案 1 :(得分:0)

您可以使用JSoup method classNames获取元素的所有类。这就是你如何使用它:

Elements input1 = pageListingParsed.select("form[name=MailForm] textarea");
Set<String> classNames = input1.first().classNames();

请注意,您解析的HTML中的类名可能不会以相同的顺序排列。这就是该方法返回集合而不是有序数据结构的原因。