Sto cercando di parserae un file xhtml con l'obiettivo di riuscire a trovare all'interno di un qualunque file (x)html i vari tag che lo compongono.in particolare ho usato il package htmlparser che ha numerose funzionalità ma siccome sono un novellino di java ho trovato un pò di difficoltà nell'utilizzo dell'interfaccia Tag presente nel package.Fin'ora sono riuscito a trovare i Tag in questo modo:
public class Main {
public static void main(String[] args) {
try{
Parser p= new Parser("c:\\about.html"); // about.html è un file xhtml
NodeList list=new NodeList();
NodeFilter filter=new TagNameFilter("body");
for(NodeIterator e=p.elements();e.hasMoreNodes(){
e.nextNode().collectInto(list,filter);
list.keepAllNodesThatMatch(filter);
}
for(int i=0;i<list.size();i++){
System.out.println("il primo elemento della lista è: " + list.elementAt(0).getText()); //questo stampa body che è sicuramente il primo elemento della lista
System.out.println("tag e sottotag :" + list.toHtml());
//questo mi stampa il contenuto del tag body + sottotag
}
}
catch(Exception e ){
e.printStackTrace();
}
}
}
il mio problema è che però dopo aver trovato il tag dovrei poter aggungervi un evento di tipo onload andando quindi a modificare il file xhtml d'origine .c'è qualcuno che può aiutarmi??