Ti conviene utilizzare uno o più oggetti Visitor, implementando il tuo visitor che effettua le modifiche ai tag che ti interessano; ad esempio, per modificare il body puoi crearti un BodyVisitor fatto così:Originariamente inviato da f4s4n0
come faccio una volta modificato il mio tag a far tornare il mio file originale a cui pero ho applicato la modifica?
Poi visiti tutti i nodi della lista con il visitor e alla fine ti ritrovi la lista con i nodi modificati:codice:class BodyVisitor extends NodeVisitor { @Override public void visitTag( Tag tag ) { if ( tag instanceof BodyTag ) { tag.setAttribute( "onload", "doWork()" ); } } }
Spero di essere stato sufficientemente chiaro.codice:Parser p = new Parser( "c:\\about.html" ); NodeList list = new NodeList(); list = p.parse( null ); list.visitAllNodesWith( new BodyVisitor() ); System.out.println( list.toHtml() ); // qui stampa il documento modificato
Ciao,

Rispondi quotando