5
Desidero sostituire alcuni elementi nei file HTML, mantenendo tutti gli altri contenuti invariati.Analizza HTML con jsoup e conserva il contenuto originale
Document doc = Jsoup.parse("<div id=title>Old</div >\n" +
"<p>1<p>2\n" +
"<table><tr><td>1</td></tr></table>");
doc.getElementById("title").text("New");
System.out.println(doc.toString());
mi aspetto di avere il seguente output:
<div id=title>New</span></div >
<p>1<p>2
<table><tr><td>1</td></tr></table>
Invece, ho:
<html>
<head></head>
<body>
<div id="title">New</div>
<p>1</p>
<p>2 </p>
<table>
<tbody>
<tr>
<td>1</td>
</tr>
</tbody>
</table>
</body>
</html>
Jsoup aggiunto:
- chiusura p tag
- Dop le-virgolette per i valori degli attributi
- tbody
- html, testa e corpo elementi
Posso puntate modificato HTML Torna all'originale? Jericho lo fa ma non fornisce i metodi di manipolazione DOM slick come fa Jsoup.
Si potrebbe farlo se JSoup darebbe gli offset di carattere degli elementi. Vedi http://stackoverflow.com/questions/11387458/get-character-offsets-for-elements-in-jsoup. Abbiamo bisogno di questa funzionalità. Sfortunatamente, l'autore di JSoup non risponde più alle domande postate al gruppo google jsoup. – ccleve