Package org.htmlparser.filters

Examples of org.htmlparser.filters.AndFilter


    }

    private MovieItem parseMovieSearch(Node movie) {
        NodeCollector infoCollector = new NodeCollector(new NodeFilter[] {
                new CssClassFilter("title"),
                new AndFilter(new HasAncestorFilter(new CssClassFilter("titleInfo")),
                        new NodeClassFilter(ImageTag.class)),
                new CssClassFilter("mpaa"),
                new CssClassFilter("year"),
                new CssClassFilter("bvr-rating"),
                new CssClassFilter("summary")
View Full Code Here


    }
      if (categories == null) {
      try {
        parser.setURL(CATEGORY_LIST_URL);
 
        NodeFilter categoryFilter = new AndFilter(
            new HasAncestorFilter(
                                new OrFilter(new CssClassFilter("column33"),
                                        new CssClassFilter("column34"))),
            new CssClassFilter("listMain")
        );
View Full Code Here

                IOUtils.copy(content, output);
               
                log.debug("Creating filter.");
       
                //####TODO: Dependency inject this crap
                filter = new AndFilter(new NodeClassFilter(LinkTag.class),
                                       new NodeFilter()
                                       {
                                           public boolean accept(Node node)
                                           {
                                               return(!((LinkTag)node).isMailLink());
View Full Code Here

                case NAME:
                case DELIM:
                    if (ret == null)
                        ret = parseSimple ();
                    else
                        ret = new AndFilter (ret, parseSimple ());
                    break;
                case COMBINATOR:
                    switch (token.charAt (0))
                    {
                        case '+':
View Full Code Here

                        if ("*".equals (token))
                            ret = new YesFilter ();
                        else if (ret == null)
                            ret = new TagNameFilter (unescape (token));
                        else
                            ret = new AndFilter (ret, new TagNameFilter (
                                unescape (token)));
                        nextToken ();
                        break;
                    case DELIM:
                        switch (token.charAt (0))
                        {
                            case '.':
                                nextToken ();
                                if (tokentype != NAME)
                                    throw new IllegalArgumentException (
                                        "Syntax error at " + token);
                                if (ret == null)
                                    ret = new HasAttributeFilter ("class",
                                        unescape (token));
                                else
                                    ret = new AndFilter (ret, new HasAttributeFilter (
                                        "class", unescape (token)));
                                break;
                            case '#':
                                nextToken ();
                                if (tokentype != NAME)
                                    throw new IllegalArgumentException (
                                        "Syntax error at " + token);
                                if (ret == null)
                                    ret = new HasAttributeFilter ("id", unescape (token));
                                else
                                    ret = new AndFilter (ret, new HasAttributeFilter (
                                        "id", unescape (token)));
                                break;
                            case ':':
                                nextToken ();
                                if (ret == null)
                                    ret = parsePseudoClass ();
                                else
                                    ret = new AndFilter (ret, parsePseudoClass ());
                                break;
                            case '[':
                                nextToken ();
                                if (ret == null)
                                    ret = parseAttributeExp ();
                                else
                                    ret = new AndFilter (ret, parseAttributeExp ());
                                break;
                        }
                        nextToken ();
                        break;
                    default:
View Full Code Here

        if (null != kids)
        {
            cls = new NodeClassFilter (TableRow.class);
            recursion = new HasParentFilter (null);
            filter = new OrFilter (
                        new AndFilter (
                            cls,
                            new IsEqualFilter (this)),
                        new AndFilter ( // recurse up the parent chain
                            new NotFilter (cls), // but not past the first row
                            recursion));
            recursion.setParentFilter (filter);
            kids = kids.extractAllNodesThatMatch (
                // it's a column, and has this row as it's enclosing row
                new AndFilter (
                    new NodeClassFilter (TableColumn.class),
                    filter), true);
            ret = new TableColumn[kids.size ()];
            kids.copyToNodeArray (ret);
        }
View Full Code Here

        if (null != kids)
        {
            cls = new NodeClassFilter (TableRow.class);
            recursion = new HasParentFilter (null);
            filter = new OrFilter (
                        new AndFilter (
                            cls,
                            new IsEqualFilter (this)),
                        new AndFilter ( // recurse up the parent chain
                            new NotFilter (cls), // but not past the first row
                            recursion));
            recursion.setParentFilter (filter);
            kids = kids.extractAllNodesThatMatch (
                // it's a header, and has this row as it's enclosing row
                new AndFilter (
                    new NodeClassFilter (TableHeader.class),
                    filter), true);
            ret = new TableHeader[kids.size ()];
            kids.copyToNodeArray (ret);
        }
View Full Code Here

        if (null != kids)
        {
            cls = new NodeClassFilter (TableTag.class);
            recursion = new HasParentFilter (null);
            filter = new OrFilter (
                        new AndFilter (
                            cls,
                            new IsEqualFilter (this)),
                        new AndFilter ( // recurse up the parent chain
                            new NotFilter (cls), // but not past the first table
                            recursion));
            recursion.setParentFilter (filter);
            kids = kids.extractAllNodesThatMatch (
                // it's a row, and has this table as it's enclosing table
                new AndFilter (
                    new NodeClassFilter (TableRow.class),
                    filter), true);
            ret = new TableRow[kids.size ()];
            kids.copyToNodeArray (ret);
        }
View Full Code Here

            try
            {
                IOUtils.copy(content, output);
               
                //####TODO: Dependency inject this crap
                filter = new AndFilter(new NodeClassFilter(LinkTag.class),
                                       new NodeFilter()
                                       {
                                           public boolean accept(Node node)
                                           {
                                               return(!((LinkTag)node).isMailLink());
View Full Code Here

        else
            worker.setCaptureResources ((Boolean.valueOf (args[2]).booleanValue ()));
        worker.setFilter (
            new NotFilter (
                new OrFilter (
                    new AndFilter (
                        new TagNameFilter ("DIV"),
                        new HasAttributeFilter ("id", "navbar")),
                    new OrFilter (
                        new AndFilter (
                            new TagNameFilter ("DIV"),
                            new HasAttributeFilter ("id", "actionbar")),
                        new AndFilter (
                            new TagNameFilter ("DIV"),
                            new HasAttributeFilter ("id", "xhtml-validator"))))));
        worker.capture ();
       
        System.exit (0);
View Full Code Here

TOP

Related Classes of org.htmlparser.filters.AndFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.