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ý

Odpovedet emailem