RE: [Htmlparser-user] HTML parser for HTML translation
Brought to you by:
derrickoswald
From: <dha...@or...> - 2003-02-07 09:10:40
|
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 |