blob: e47902408fe821a1bdcd7bd6e75ac33fcc04b5a1 [file] [log] [blame]
<?xml version="1.0" standalone="no"?>
<!DOCTYPE s1 SYSTEM "./dtd/document.dtd">
<s1 title="SAX/DOMCount Samples">
<s2 title="Running SAXCount and DOMCount">
<p>SAXCount and DOMCount invoke the parser
on an XML document, and print out information about the
document. By default, SAXCount creates a non-validating
SAX parser and DOMCount creates a validating DOM parser.
They both count the number of elements, attributes, text characters,
and ignorable whitespace characters in the document and display the
amount of time it takes to complete the task. </p>
<p>The command lines below expect
the current directory to be the directory containing the JAR file.</p>
<p>Requirements:</p>
<ul>
<li>&javaparsername; is loaded on your computer.</li>
<li>JDK is loaded on your computer.</li>
</ul>
<p>Source code: </p>
<ul>
<li>SAXCount.java</li>
<li>DOMCount.java</li>
</ul>
</s2>
<s2 title="SAXCount">
<p><em>To run SAXCount:</em></p>
<ol>
<li>open up a MS-DOS command line window</li>
<li>set the path to the jdk\bin directory</li>
<li>change directory to the latest &javaparserdirectory; directory</li>
<li>invoke the <code>SAXCount</code> sample</li>
</ol>
<p><em>On Windows:</em></p>
<p>The easiest way to do this is to create a .bat file using the
Notepad editor. Then the <code>SAXCount</code> can be invoked by double clicking
on the file name or icon. The following command lines assume that
both the jdk and the &javaparserdirectory; directories are located directly below
the c: drive.</p>
<source>set PATH=%PATH%;c:\jdk1.1.8\bin
set CLASSPATH=%CLASSPATH%;c:\&javaparserdirectory;\xerces.jar;c:\&javaparserdirectory;\xercesSamples.jar
cd c:\&javaparserdirectory;
java sax.SAXCount data/personal.xml</source>
<p><em>Switches:</em></p>
<p>SAXCount also allows you to change the default behavior using the
following command line flags: </p>
<ul>
<li>-p Specify the parser class to be used.
<br/>The available parsers are:</li>
<ul>
<li>org.apache.xerces.parsers.SAXParser [default parser]</li>
</ul>
<li>-h Print SAXCount help information. [default is no help]</li>
<li>-v Turn on validation</li>
</ul>
<p>Running SAXCount with the default settings is equivalent to
running SAXCount like this (type this in as one long command line): </p>
<source>java sax.SAXCount -p org.apache.xerces.parsers.SAXParser
data/personal.xml </source>
<p>Bringing up the help information: </p>
<source>java sax.SAXCount -h </source>
<note>Parse your own XML file instead of data/personal.xml</note>
</s2>
<s2 title="DOMCount">
<p><em>To run DOMCount:</em></p>
<ol>
<li>open up a MS-DOS command line window</li>
<li>set the path to the jdk\bin directory</li>
<li>change directory to the latest &javaparserdirectory; directory</li>
<li>invoke the <code>DOMCount</code> sample</li>
</ol>
<p><em>On Windows:</em></p>
<p>The easiest way to do this is to create a .bat file using the
Notepad editor. Then the <code>DOMCount</code> can be invoked by double clicking
on the file name or icon. The following command lines assume that
both the jdk and the &javaparserdirectory; directories are located directly below
the c: dirve.</p>
<source>set PATH=%PATH%;c:\jdk1.1.8\bin
set CLASSPATH=%CLASSPATH%;c:\&javaparserdirectory;\xerces.jar;c:\&javaparserdirectory;\xercesSamples.jar
cd c:\&javaparserdirectory;
java dom.DOMCount data/personal.xml</source>
<p><em>Switches:</em></p>
<p>DOMCount also allows you to change the default behavior via the
following command line flags: </p>
<ul>
<li>-p Specify the parser class to be used.
<br/>The available parsers are:</li>
<ul>
<li>dom.wrappers.DOMParser [default parser]</li>
</ul>
<li>-h Print DOMCount help information. [default is no help]</li>
</ul>
<p>Running DOMCount with the default settings is equivalent to running
<code>DOMCount</code> like this (type this in as one long command line): </p>
<source>java dom.DOMCount -p dom.wrappers.DOMParser
data/personal.xml </source>
<p>Bringing up the help information: </p>
<source>java dom.DOMCount -h</source>
<note>Parse your own XML file instead of data/personal.xml</note>
</s2>
</s1>