Обновить атрибут HTML в Java - PullRequest
0 голосов
/ 20 марта 2012

Я хочу удалить стиль attibute и заменить его уникальным классом в html в java.

Ввод 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 Ответ

1 голос
/ 20 марта 2012

Да, есть. Если вы используете 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

...