Modificando HTML Usando Java

Estou tentando ler um arquivo HTML e adicionar link a alguns dos textos:

por exemplo: desejo adicionar um link ao texto "Campaign0". :

<td><p style="overflow: hidden; text-indent: 0px; "><span style="font-family: SansSerif;">101</span></p></td> 
<td><p style="overflow: hidden; text-indent: 0px; "><span style="font-family: SansSerif;">Campaign0</span>
<td><p style="overflow: hidden; text-indent: 0px; "><span style="font-family: SansSerif;">unknown</span></p></td>

Link a ser adicionado:

<a href="Second.html">

Eu preciso de um programa JAVA que modifique o html para adicionar hiperlink sobre "Campanha0"

Como faço isso com o Jsoup?

Eu tentei isso com JSoup:

        File input = new File("D://First.html");
        Document doc = Jsoup.parse(input, "UTF-8", "");
        Element span = doc.select("span").first(); <-- this is only for first span tag :(
        span.wrap("<a href="Second.html"></a>");

Isso está correto? Não está funcionando :(

Em resumo : existe algo como ->

 if find <span>Campaign0</span> 
 then replace by <span><a href="">Campaign0</a></span> 

usando JSoup ou qualquer tecnologia dentro do código JAVA ??

questionAnswers(1)

yourAnswerToTheQuestion