



























|
| |
MemParse uses the SAX Parser to parse a memory buffer containing
XML statements, and reports the number of elements and attributes found.
| |
This program uses the SAX Parser to parse a memory buffer
containing XML statements, and reports the number of elements and attributes
found.
The following parameters may be set from the command line
 |  |  |  |
Usage:
MemParse [options]
This program uses the SAX Parser to parse a memory buffer
containing XML statements, and reports the number of
elements and attributes found.
Options:
-v=xxx Validation scheme [always | never | auto*].
-n Enable namespace processing. Defaults to off.
-s Enable schema processing. Defaults to off.
-f Enable full schema constraint checking. Defaults to off.
-? Show this help.
* = Default if not provided explicitly.
|  |  |  |  |
-v=always will force validation
-v=never will not use any validation
-v=auto will validate if a DOCTYPE declaration or a schema declaration is present in the XML document
Here is a sample output from MemParse
The output is the following:
 |  |  |  | Finished parsing the memory buffer containing the following XML statements:
<?xml version='1.0' encoding='ascii'?>
<!DOCTYPE company [
<!ELEMENT company (product,category,developedAt)>
<!ELEMENT product (#PCDATA)>
<!ELEMENT category (#PCDATA)>
<!ATTLIST category idea CDATA #IMPLIED>
<!ELEMENT developedAt (#PCDATA)>
]>
<company>
<product>XML4C</product>
<category idea='great'>XML Parsing Tools</category>
<developedAt>
IBM Center for Java Technology, Silicon Valley, Cupertino, CA
</developedAt>
</company>
Parsing took 10 ms (4 elements, 1 attributes, 16 spaces, 95 characters). |  |  |  |  |
Running MemParse with the validating parser gives a different result because
ignorable white-space is counted separately from regular characters.
The output is the following:
 |  |  |  | Finished parsing the memory buffer containing the following XML statements:
<?xml version='1.0' encoding='ascii'?>
<!DOCTYPE company [
<!ELEMENT company (product,category,developedAt)>
<!ELEMENT product (#PCDATA)>
<!ELEMENT category (#PCDATA)>
<!ATTLIST category idea CDATA #IMPLIED>
<!ELEMENT developedAt (#PCDATA)>
]>
<company>
<product>XML4C</product>
<category idea='great'>XML Parsing Tools</category>
<developedAt>
IBM Center for Java Technology, Silicon Valley, Cupertino, CA
</developedAt>
</company>
Parsing took 10 ms (4 elements, 1 attributes, 0 spaces, 111 characters). |  |  |  |  |
Note that the sum of spaces and characters in both versions is the same.
 | The time reported by the system may be different, depending on your
processor speed. |
|
|
|
|