在java中更新html属性

时间:2012-03-20 04:55:37

标签: java html-parsing

我想删除样式attibute并将其替换为java中的html中的唯一类。

输入html:

<div style="A">
 <div style="B">
</div>
<div style="C">
</div>

输出更新的html:

<div class="class01">
<div class="class02">
</div>
<div class="class03">
</div>

请告诉我如何在java中轻松完成!

我正在尝试使用以下代码:

http://www.java2s.com/Tutorial/Java/0120__Development/ParseHTML.htm

如果你知道其他任何好方法,请告诉我!我没有时间,必须尽快完成。

1 个答案:

答案 0 :(得分:1)

是的,有。如果您使用jSoup,则可以

Elements es = doc.select("div");
for(int i=0; i < es.size(); i++){
  if(es.get(i).attr("style").equals("A"))
     es.get(i).addClass("class01").removeAttr("style");

  //similarly for other cases
}

我想在jSoup中有更好的方法可以做到这一点,但这是我能做到的最快。

参考:http://jsoup.org/cookbook/modifying-data/set-attributes