HTML Parser Home Page

org.htmlparser.filters
Class CssSelectorNodeFilter

java.lang.Object
  extended by org.htmlparser.filters.CssSelectorNodeFilter
All Implemented Interfaces:
Serializable, Cloneable, NodeFilter

public class CssSelectorNodeFilter
extends Object
implements NodeFilter

A NodeFilter that accepts nodes based on whether they match a CSS2 selector. Refer to http://www.w3.org/TR/REC-CSS2/selector.html for syntax.

Todo: more thorough testing, any relevant pseudo-classes, css3 features

See Also:
Serialized Form

Constructor Summary
CssSelectorNodeFilter(String selector)
          Create a Cascading Style Sheet node filter.
 
Method Summary
 boolean accept(Node node)
          Accept nodes that match the selector expression.
static String unescape(String escaped)
          Replace escape sequences in a string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CssSelectorNodeFilter

public CssSelectorNodeFilter(String selector)
Create a Cascading Style Sheet node filter.

Parameters:
selector - The selector expression.
Method Detail

accept

public boolean accept(Node node)
Accept nodes that match the selector expression.

Specified by:
accept in interface NodeFilter
Parameters:
node - The node to check.
Returns:
true if the node matches, false otherwise.

unescape

public static String unescape(String escaped)
Replace escape sequences in a string.

Parameters:
escaped - The string to examine.
Returns:
The argument with escape sequences replaced by their equivalent character.

© 2006 Derrick Oswald
Sep 17, 2006

HTML Parser is an open source library released under Common Public License. SourceForge.net