Zdravím, možná je to v tomto případě mimo mísu, ale u JTidy je potřeba dát pozor při "přesouvání" child elementu pod jiného parenta: nestačí pouze zavolat newparent.appendChild(child), ale je vždy nutné childa "odpojit" od starého parenta voláním oldparent.removeChild(child). Pokud to člověk neudělá, zůstane stuktura elementů v jakémsi nedefinovaném stavu. Sám jsem na to narazil při podobném use casu, jako řešíte vy.
S pozdravem Roman From: Dušan Rychnovský Sent: Friday, March 18, 2011 9:58 AM To: Java Subject: JTidy - vkládání elementů Dobrý den, snažím se do různých HTML stránek vkládat automaticky pomocí JTidy elementy. Například chci určitý text obalit elementem span, takže text odstraním a na jeho místo vložím span, kterému nastavím (jako potomka) zpátky ten text. Bohužel u složitějších webů (například http://www.akcie.cz/) dostávám při následném uložení změněného dokumentu na disk (pomocí pprint) StringIndexOutOfBoundsException. Pokud soubor zparsuju a beze změny jej zase uložím pomocí pprint, chybu nedostávám. Nemyslím si ale, že je chyba byla v mém kódu (navíc u jednodušších stránek proces funguje správně). Máte s tímto někdo zkušenost nebo víte kde by mohla být chyba? Děkuju Dušan Rychnovský