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?
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ì:
codice:
class BodyVisitor extends NodeVisitor
{
@Override
public void visitTag( Tag tag )
{
if ( tag instanceof BodyTag )
{
tag.setAttribute( "onload", "doWork()" );
}
}
}
Poi visiti tutti i nodi della lista con il visitor e alla fine ti ritrovi la lista con i nodi modificati:
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
Spero di essere stato sufficientemente chiaro.
Ciao,