<?xml version="1.0" standalone="no"?> <!DOCTYPE s1 SYSTEM "./dtd/document.dtd"> <s1 title="&XercesCName; Sample 5: MemParse"> <s2 title="MemParse"> <p>MemParse uses the Validating SAX Parser to parse a memory buffer containing XML statements, and reports the number of elements and attributes found.</p> <s3 title="Building on Windows"> <p>Load the &XercesCInstallDir;-win32\samples\Projects\Win32\VC6\samples.dsw Microsoft Visual C++ workspace inside your MSVC IDE. Then build the project marked MemParse. </p> </s3> <s3 title="Building on UNIX"> <source>cd &XercesCInstallDir;-linux/samples ./runConfigure -p<platform> -c<C_compiler> -x<C++_compiler> cd MemParse gmake</source> <p> This will create the object files in the current directory and the executable named <code>MemParse</code> in '&XercesCInstallDir;-linux/bin' directory.</p> <p>To delete all the generated object files and executables, type</p> <source>gmake clean</source> </s3> <s3 title="Running MemParse"> <p>This program uses the SAX Parser to parse a memory buffer containing XML statements, and reports the number of elements and attributes found. </p> <source>MemParse [-v]</source> <p>The -v option is used to invoke the Validating SAX Parser instead. When invoked with a validating parser: </p> <source>cd &XercesCInstallDir;-linux/samples/data MemParse -v</source> <p>The output is the following:</p> <source>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 0 ms (4 elements, 1 attributes, 16 spaces, 95 characters).</source> </s3> </s2> </s1>