Home » Xerces-J-src.2.9.1 » dom » [javadoc | source]
public class: Counter [javadoc | source]
A sample DOM counter. This sample program illustrates how to traverse a DOM tree in order to get information about the document. The output of this program shows the time and count of elements, attributes, ignorable whitespaces, and characters appearing in the document. Three times are shown: the parse time, the first traversal of the document, and the second traversal of the tree.

This class is useful as a "poor-man's" performance tester to compare the speed and accuracy of various DOM parsers. However, it is important to note that the first parse time of a parser will include both VM class load time and parser initialization that would not be present in subsequent parses with the same file.

Note: The results produced by this program should never be accepted as true performance measurements.

Field Summary
protected static final  String NAMESPACES_FEATURE_ID    Namespaces feature id (http://xml.org/sax/features/namespaces). 
protected static final  String VALIDATION_FEATURE_ID    Validation feature id (http://xml.org/sax/features/validation). 
protected static final  String SCHEMA_VALIDATION_FEATURE_ID    Schema validation feature id (http://apache.org/xml/features/validation/schema). 
protected static final  String SCHEMA_FULL_CHECKING_FEATURE_ID    Schema full checking feature id (http://apache.org/xml/features/validation/schema-full-checking). 
protected static final  String HONOUR_ALL_SCHEMA_LOCATIONS_ID    Honour all schema locations feature id (http://apache.org/xml/features/honour-all-schemaLocations). 
protected static final  String VALIDATE_ANNOTATIONS_ID    Validate schema annotations feature id (http://apache.org/xml/features/validate-annotations). 
protected static final  String DYNAMIC_VALIDATION_FEATURE_ID    Dynamic validation feature id (http://apache.org/xml/features/validation/dynamic). 
protected static final  String XINCLUDE_FEATURE_ID    XInclude feature id (http://apache.org/xml/features/xinclude). 
protected static final  String XINCLUDE_FIXUP_BASE_URIS_FEATURE_ID    XInclude fixup base URIs feature id (http://apache.org/xml/features/xinclude/fixup-base-uris). 
protected static final  String XINCLUDE_FIXUP_LANGUAGE_FEATURE_ID    XInclude fixup language feature id (http://apache.org/xml/features/xinclude/fixup-language). 
protected static final  String DEFAULT_PARSER_NAME    Default parser name (dom.wrappers.Xerces). 
protected static final  int DEFAULT_REPETITION    Default repetition (1). 
protected static final  boolean DEFAULT_NAMESPACES    Default namespaces support (true). 
protected static final  boolean DEFAULT_VALIDATION    Default validation support (false). 
protected static final  boolean DEFAULT_SCHEMA_VALIDATION    Default Schema validation support (false). 
protected static final  boolean DEFAULT_SCHEMA_FULL_CHECKING    Default Schema full checking support (false). 
protected static final  boolean DEFAULT_HONOUR_ALL_SCHEMA_LOCATIONS    Default honour all schema locations (false). 
protected static final  boolean DEFAULT_VALIDATE_ANNOTATIONS    Default validate schema annotations (false). 
protected static final  boolean DEFAULT_DYNAMIC_VALIDATION    Default dynamic validation support (false). 
protected static final  boolean DEFAULT_XINCLUDE    Default XInclude processing support (false). 
protected static final  boolean DEFAULT_XINCLUDE_FIXUP_BASE_URIS    Default XInclude fixup base URIs support (true). 
protected static final  boolean DEFAULT_XINCLUDE_FIXUP_LANGUAGE    Default XInclude fixup language support (true). 
protected  long fElements    Number of elements. 
protected  long fAttributes    Number of attributes. 
protected  long fCharacters    Number of characters. 
protected  long fIgnorableWhitespace    Number of ignorable whitespace characters. 
protected  ParserWrapper.DocumentInfo fDocumentInfo    Document information. 
Method from dom.Counter Summary:
count,   main,   printResults,   setDocumentInfo
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from dom.Counter Detail:
 public  void count(Node node) 
    Traverses the specified node, recursively.
 public static  void main(String[] argv) 
    Main program entry point.
 public  void printResults(PrintWriter out,
    String uri,
    long parse,
    long traverse1,
    long traverse2,
    int repetition) 
    Prints the results.
 public  void setDocumentInfo(ParserWrapper.DocumentInfo documentInfo) 
    Sets the parser wrapper.