Author: Aleksander Slominski [aslom@extreme.indiana.edu]

# Running Pull Parser 2.0

For description of how to run J2ME samples see separate document.

First make sure to add JUnit 3.7 to CLASSPATH and add to CLASSPATH Pull Parser 2 JAR and directory with compiled samples and tests. Optionally add Xerces 2 jar file to use XPP2 implementation that is based on Xerces XNI. To implement fully XPP2 interfaces it was necessary to patch Xerces 2 and both patch and jar file of modified Xerces are available in lib\xerces2_patched so jar file can be added to use Xerces 2 based implementation of XPP2.

The CLASSPATH to use may look like this:

    set CLASSPATH=build\samples;build\tests;build\lib\PullParser_VERSION.jar;lib\junit\junit37.jar;lib\xerces2_patched\xercesImpl_2_0_1_event_position_patch.jar

## Running automatic tests

To verify that XPP2 is working automatic JUnit tests must be executed first:

    ant junit

If ant is not available use following command instead:

    java AllTests

Expected output should say OK reporting number of tests run, ex:

    ........
    Time: 0.431

    OK (8 tests)

## Running samples

### Count

This is simple sample that demonstrates how to use XML Pull Parser and with different options. In the most basic setup it dumpls file content and provides some statistics about it. It can be also used to measure speed of parsing.

    java standard.XppCountMain -help

Example invocations:

    java standard.XppCountMain build.xml
    java standard.XppCountMain build.xml -s 1000
    java standard.XppCountMain build.xml -s 1000 -H

### SWING Node Tree

This sample demonstrates use of XmlNode to construct and display XML element tree in SWING JTree widget. JDK 1.2 or better is required.

    java swing.XppNodeTree build.xml

[Back To Pull Parser 2 Documentation]