Your import line should be
=A0
import org.htmlparser.visitors.*;
=A0
-----Original Message-----
From: aminudin [mailto:ami...@mi...]
Sent: Friday, February 07, 2003 2:39 PM
To: htmlparser-user
Cc: aminudin
Subject: Re: [Htmlparser-user] HTML parser for HTML translation
=20
=20
Hi,
=20
You're right, HTMLVisitor does exist in=A0 htmlparser.jar . =A0Many
strange things happened during compilation but I've=A0 managed=A0 to
reduce some errors.
=20
Could u guys help me analyzing what is wrong in the following codes.
=A0In HTMParser there is a method called visitAllNodesWith(visitor) .
The argument's=A0 type is HTMLVisitor. =A0However, the following class
use StringTranslatingVisitor which extends HTMLVisitor as an
argument. JAVAC keeps complaining me about this.
=20
Your help is appreciated. Thanks
=20
p/s : =A0Notice that I've commented out =A0"import
org.htmlparser.visitors". I couldn't compile if I include this line.
(Any reason/ idea ?)
=A0 =A0 =A0 =A0 =A0 =A0 FYI, my development platform is Linux.
=20
=20
=20
--------------- Error ------------------------------------------
StringTranslatingVisitor.java:45:
visitAllNodesWith(org.htmlparser.visitors.HTMLVisitor) in
org.htmlparser.HTMLParser cannot be applied to
(StringTranslatingVisitor)
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 parser.visitAllNodesWith(visitor);
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ^
1 error
-----------------------------------------------------------------
=20
-----------------------------------JAVA Code
-------------------------
import org.htmlparser.HTMLParser;
import org.htmlparser.HTMLRemarkNode;
import org.htmlparser.HTMLStringNode;
import org.htmlparser.tags.HTMLEndTag;
import org.htmlparser.tags.HTMLTag;
=20
import org.htmlparser.util.HTMLParserException;
//import org.htmlparser.visitors;
=20
=20
public class StringTranslatingVisitor extends HTMLVisitor
=A0=A0=A0 StringBuffer htmlData =3D new StringBuffer();
=A0=A0=A0=20
=A0=A0=A0 public void visitStringNode(HTMLStringNode stringNode)=20
=A0=A0=A0 String yourStuff=3D"htmlTrans";
=A0=A0=A0 // Perform modifications here.
=A0=A0=A0 // finally, add to htmlData
=A0=A0=A0 htmlData.append(yourStuff);
=A0=A0=A0=20
=A0=A0=A0=20
=A0=A0=A0 public void visitEndTag(HTMLEndTag endTag)=20
=A0=A0=A0 htmlData.append(endTag.toHTML());
=A0=A0=A0=20
=20
=A0=A0=A0 public void visitTag(HTMLTag tag)=20
=A0=A0=A0 htmlData.append(tag.toHTML());
=A0=A0=A0=20
=20
=A0=A0=A0 public String getHtml()=20
=A0=A0=A0 return htmlData.toString();
=A0=A0=A0=20
=A0=A0=A0=20
=A0=A0=A0 public void visitRemarkNode(HTMLRemarkNode remarkNode)=20
=A0=A0=A0 htmlData.append(remarkNode.toHTML());
=A0=A0=A0=20
=20
=A0=A0=A0 public static void main(String args[])
=20
=A0=A0=A0=20
=A0=A0=A0 try
=A0=A0=A0 =A0=A0=A0 HTMLParser parser =3D new HTMLParser( "http://www.=
yahoo.com");
=A0=A0=A0 =A0=A0=A0 parser.registerScanners();
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 StringTranslatingVisitor visitor =3D=
new
StringTranslatingVisitor();
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 parser.visitAllNodesWith(visitor);
=20
=A0=A0=A0 catch (HTMLParserException e)
=A0=A0=A0 =A0=A0=A0 System.out.println("error :) ");
=A0=A0=A0=20
=A0=A0=A0=20
=A0=A0=A0=20
=20
---------------------------------------------------------------------
------
=20
=20
=20
|