Show XML Parsing Flow with sax\DocumentTracer.java

Q

How to show the XML parsing flow with sax\DocumentTracer.java provided in the Apache Xerces package?

✍: FYIcenter

A

You can show the XML parsing flow with the sax\DocumentTracer.java program provided in the Apache Xerces package as shown below.

Compile and run sax\DocumentTracer.java program on the sample XML file User.xml:

\fyicenter\xerces-2_11_0\samples>\fyicenter\jdk-1.8.0\bin\javac sax\DocumentTracer.java
Note: sax\DocumentTracer.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

\fyicenter\xerces-2_11_0\samples>\fyicenter\jdk-1.8.0\bin\java 
   -cp .;..\xercesImpl.jar sax.DocumentTracer User.xml

setDocumentLocator(locator=org.apache.xerces.parsers.AbstractSAXParser$LocatorProxy@69663380)
startDocument()
 comment(text=" Copyright (c) 2017 FYIcenter.com ")
 startElement(uri="",localName="User",qname="User",attributes={})
  characters(text="\n    ")
  startElement(uri="",localName="ID",qname="ID",attributes={})
   characters(text="101")
  endElement(uri="",localName="ID",qname="ID")
  characters(text="\n    ")
  startElement(uri="",localName="BirthDate",qname="BirthDate",attributes={})
   characters(text="1970-01-01+00:01")
  endElement(uri="",localName="BirthDate",qname="BirthDate")
  characters(text="\n    ")
  startElement(uri="",localName="Name",qname="Name",attributes={})
   characters(text="Frank Y. Ivy")
  endElement(uri="",localName="Name",qname="Name")
  characters(text="\n    ")
  startElement(uri="",localName="Sex",qname="Sex",attributes={})
   characters(text="  Male")
  endElement(uri="",localName="Sex",qname="Sex")
  characters(text="\n")
 endElement(uri="",localName="User",qname="User")
endDocument()

 

Parsing Flow of XML Document with DTD Declarations

sax\DocumentTracker.java - Apache Xerves Sax Sample

Using Apache Xerces SAX Sample Programs

⇑⇑ FAQ for Apache Xerces XML Parser

2017-10-08, 19769🔥, 0💬