Re: [Htmlparser-developer] HTMLParser 1.2 - 1.3
Brought to you by:
derrickoswald
From: Derrick O. <Der...@ro...> - 2003-05-14 11:48:47
|
The visitor pattern that currently is in place has 'call backs' for each of the types of nodes. I guess you're suggesting that a 'supertype' callback be added. I don't think this would be a problem. The class implementing the visitor interface needs to add one more method, although it could be vacuous, and the logic behind the mechanics has to call two methods, the supertype method and the specific type. dha...@or... wrote: >Why does the NodeVisitor not have a method called visitNode() analogous to >visitTag()? > >Regards, > >Dhaval Udani >Senior Analyst >M-Line, QPEG >OrbiTech Solutions Ltd. >+91-22-28290019 Extn. 1457 > > > > > >>-----Original Message----- >>From: DerrickOswald [mailto:Der...@ro...] >>Sent: Wednesday, May 14, 2003 3:09 AM >>To: htmlparser-developer >>Cc: DerrickOswald >>Subject: Re: [Htmlparser-developer] HTMLParser 1.2 - 1.3 >> >> >> >>The visitor paradigm is one way. >>See StringBean which implements NodeVisitor. >>You could pass all nodes to the same method: >> >> public void visitTag (Tag tag) { do_something (tag); } >> public void visitEndTag (Tag tag) { do_something (tag); } >>etc. >> void do_something (Node node) { <do something> } >> >>dha...@or... wrote: >> >> >> >>>Hi, >>> >>>I had started using HTMLParser version 1.2 sometime in >>> >>> >>August of last year. At >> >> >>>that time the parser had more of a flat structure unlike >>> >>> >>today's tree structure >> >> >>>with parents, children etc. >>> >>>At that time, I could find all the nodes irrespective of >>> >>> >>their depth in the >> >> >>>following manner: >>> >>>NodeIterator e = lHTMLParser.elements(); >>>while (e.hasMoreNodes()) >>>{ >>> Node lNode = (Node)e.nextNode(); >>> <do something> >>>} >>> >>> >>>With the advent of 1.3 the tree structure came in, in which >>> >>> >>some nodes were >> >> >>>inside other nodes. I have registered the scanners whose >>> >>> >>tags I want. However >> >> >>>if these tags are nested within other tags that I have >>> >>> >>registered, then the >> >> >>>above scenario does not work. I need to go deeper. That is >>> >>> >>not always feasible. >> >> >>>Is there any mechanism in 1.3 like the one above using which >>> >>> >>I can get all the >> >> >>>nodes irrespective of their nested level. >>> >>> >>>Regards, >>> >>>Dhaval Udani >>>Senior Analyst >>>M-Line, QPEG >>>OrbiTech Solutions Ltd. >>>+91-22-28290019 Extn. 1457 >>> >>> >>> >>>------------------------------------------------------- >>>Enterprise Linux Forum Conference & Expo, June 4-6, 2003, Santa Clara >>>The only event dedicated to issues related to Linux >>> >>> >>enterprise solutions >> >> >>>www.enterpriselinuxforum.com >>> >>>_______________________________________________ >>>Htmlparser-developer mailing list >>>Htm...@li... >>>https://lists.sourceforge.net/lists/listinfo/htmlparser-developer >>> >>> >>> >>> >>> >> >> >>------------------------------------------------------- >>Enterprise Linux Forum Conference & Expo, June 4-6, 2003, Santa Clara >>The only event dedicated to issues related to Linux >>enterprise solutions >>www.enterpriselinuxforum.com >> >>_______________________________________________ >>Htmlparser-developer mailing list >>Htm...@li... >>https://lists.sourceforge.net/lists/listinfo/htmlparser-developer >> >> >> > > > >------------------------------------------------------- >Enterprise Linux Forum Conference & Expo, June 4-6, 2003, Santa Clara >The only event dedicated to issues related to Linux enterprise solutions >www.enterpriselinuxforum.com > >_______________________________________________ >Htmlparser-developer mailing list >Htm...@li... >https://lists.sourceforge.net/lists/listinfo/htmlparser-developer > > > |