Fields Summary |
---|
protected static final String | NAMESPACES_FEATURE_IDNamespaces feature id (http://xml.org/sax/features/namespaces). |
protected static final String | NAMESPACE_PREFIXES_FEATURE_IDNamespace prefixes feature id (http://xml.org/sax/features/namespace-prefixes). |
protected static final String | VALIDATION_FEATURE_IDValidation feature id (http://xml.org/sax/features/validation). |
protected static final String | SCHEMA_VALIDATION_FEATURE_IDSchema validation feature id (http://apache.org/xml/features/validation/schema). |
protected static final String | SCHEMA_FULL_CHECKING_FEATURE_IDSchema full checking feature id (http://apache.org/xml/features/validation/schema-full-checking). |
protected static final String | HONOUR_ALL_SCHEMA_LOCATIONS_IDHonour all schema locations feature id (http://apache.org/xml/features/honour-all-schemaLocations). |
protected static final String | VALIDATE_ANNOTATIONS_IDValidate schema annotations feature id (http://apache.org/xml/features/validate-annotations) |
protected static final String | DYNAMIC_VALIDATION_FEATURE_IDDynamic validation feature id (http://apache.org/xml/features/validation/dynamic). |
protected static final String | LOAD_EXTERNAL_DTD_FEATURE_IDLoad external DTD feature id (http://apache.org/xml/features/nonvalidating/load-external-dtd). |
protected static final String | XINCLUDE_FEATURE_IDXInclude feature id (http://apache.org/xml/features/xinclude). |
protected static final String | XINCLUDE_FIXUP_BASE_URIS_FEATURE_IDXInclude fixup base URIs feature id (http://apache.org/xml/features/xinclude/fixup-base-uris). |
protected static final String | XINCLUDE_FIXUP_LANGUAGE_FEATURE_IDXInclude fixup language feature id (http://apache.org/xml/features/xinclude/fixup-language). |
protected static final String | LEXICAL_HANDLER_PROPERTY_IDLexical handler property id (http://xml.org/sax/properties/lexical-handler). |
protected static final String | DEFAULT_PARSER_NAMEDefault parser name. |
protected static final boolean | DEFAULT_NAMESPACESDefault namespaces support (true). |
protected static final boolean | DEFAULT_NAMESPACE_PREFIXESDefault namespace prefixes (false). |
protected static final boolean | DEFAULT_VALIDATIONDefault validation support (false). |
protected static final boolean | DEFAULT_LOAD_EXTERNAL_DTDDefault load external DTD (true). |
protected static final boolean | DEFAULT_SCHEMA_VALIDATIONDefault Schema validation support (false). |
protected static final boolean | DEFAULT_SCHEMA_FULL_CHECKINGDefault Schema full checking support (false). |
protected static final boolean | DEFAULT_HONOUR_ALL_SCHEMA_LOCATIONSDefault honour all schema locations (false). |
protected static final boolean | DEFAULT_VALIDATE_ANNOTATIONSDefault validate schema annotations (false). |
protected static final boolean | DEFAULT_DYNAMIC_VALIDATIONDefault dynamic validation support (false). |
protected static final boolean | DEFAULT_XINCLUDEDefault XInclude processing support (false). |
protected static final boolean | DEFAULT_XINCLUDE_FIXUP_BASE_URISDefault XInclude fixup base URIs support (true). |
protected static final boolean | DEFAULT_XINCLUDE_FIXUP_LANGUAGEDefault XInclude fixup language support (true). |
protected PrintWriter | fOutPrint writer. |
protected int | fIndentIndent level. |
Methods Summary |
---|
public void | attributeDecl(java.lang.String elementName, java.lang.String attributeName, java.lang.String type, java.lang.String valueDefault, java.lang.String value)Attribute declaration.
printIndent();
fOut.print("attributeDecl(");
fOut.print("elementName=");
printQuotedString(elementName);
fOut.print(',");
fOut.print("attributeName=");
printQuotedString(attributeName);
fOut.print(',");
fOut.print("type=");
printQuotedString(type);
fOut.print(',");
fOut.print("valueDefault=");
printQuotedString(valueDefault);
fOut.print(',");
fOut.print("value=");
printQuotedString(value);
fOut.println(')");
fOut.flush();
|
public void | characters(char[] ch, int offset, int length)Characters.
printIndent();
fOut.print("characters(");
fOut.print("text=");
printQuotedString(ch, offset, length);
fOut.println(')");
fOut.flush();
|
public void | comment(char[] ch, int offset, int length)Comment.
printIndent();
fOut.print("comment(");
fOut.print("text=");
printQuotedString(ch, offset, length);
fOut.println(')");
fOut.flush();
|
public void | elementDecl(java.lang.String name, java.lang.String contentModel)Element declaration.
printIndent();
fOut.print("elementDecl(");
fOut.print("name=");
printQuotedString(name);
fOut.print(',");
fOut.print("contentModel=");
printQuotedString(contentModel);
fOut.println(')");
fOut.flush();
|
public void | endCDATA()End CDATA section.
fIndent--;
printIndent();
fOut.println("endCDATA()");
fOut.flush();
|
public void | endDTD()End DTD.
fIndent--;
printIndent();
fOut.println("endDTD()");
fOut.flush();
|
public void | endDocument()End document.
fIndent--;
printIndent();
fOut.println("endDocument()");
fOut.flush();
|
public void | endElement(java.lang.String uri, java.lang.String localName, java.lang.String qname)End element.
fIndent--;
printIndent();
fOut.print("endElement(");
fOut.print("uri=");
printQuotedString(uri);
fOut.print(',");
fOut.print("localName=");
printQuotedString(localName);
fOut.print(',");
fOut.print("qname=");
printQuotedString(qname);
fOut.println(')");
fOut.flush();
|
public void | endElement(java.lang.String name)End element.
fIndent--;
printIndent();
fOut.print("endElement(");
fOut.print("name=");
printQuotedString(name);
fOut.println(')");
fOut.flush();
|
public void | endEntity(java.lang.String name)End entity.
fIndent--;
printIndent();
fOut.print("endEntity(");
fOut.print("name=");
printQuotedString(name);
fOut.println(')");
|
public void | endPrefixMapping(java.lang.String prefix)End prefix mapping.
printIndent();
fOut.print("endPrefixMapping(");
fOut.print("prefix=");
printQuotedString(prefix);
fOut.println(')");
fOut.flush();
|
public void | error(org.xml.sax.SAXParseException ex)Error.
printError("Error", ex);
|
public void | externalEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)External entity declaration.
printIndent();
fOut.print("externalEntityDecl(");
fOut.print("name=");
printQuotedString(name);
fOut.print(',");
fOut.print("publicId=");
printQuotedString(publicId);
fOut.print(',");
fOut.print("systemId=");
printQuotedString(systemId);
fOut.println(')");
fOut.flush();
|
public void | fatalError(org.xml.sax.SAXParseException ex)Fatal error.
printError("Fatal Error", ex);
throw ex;
|
public void | ignorableWhitespace(char[] ch, int offset, int length)Ignorable whitespace.
printIndent();
fOut.print("ignorableWhitespace(");
fOut.print("text=");
printQuotedString(ch, offset, length);
fOut.println(')");
fOut.flush();
|
public void | internalEntityDecl(java.lang.String name, java.lang.String text)Internal entity declaration.
printIndent();
fOut.print("internalEntityDecl(");
fOut.print("name=");
printQuotedString(name);
fOut.print(',");
fOut.print("text=");
printQuotedString(text);
fOut.println(')");
fOut.flush();
|
public static void | main(java.lang.String[] argv)Main.
// is there anything to do?
if (argv.length == 0) {
printUsage();
System.exit(1);
}
// variables
DocumentTracer tracer = new DocumentTracer();
PrintWriter out = new PrintWriter(System.out);
XMLReader parser = null;
boolean namespaces = DEFAULT_NAMESPACES;
boolean namespacePrefixes = DEFAULT_NAMESPACE_PREFIXES;
boolean validation = DEFAULT_VALIDATION;
boolean externalDTD = DEFAULT_LOAD_EXTERNAL_DTD;
boolean schemaValidation = DEFAULT_SCHEMA_VALIDATION;
boolean schemaFullChecking = DEFAULT_SCHEMA_FULL_CHECKING;
boolean honourAllSchemaLocations = DEFAULT_HONOUR_ALL_SCHEMA_LOCATIONS;
boolean validateAnnotations = DEFAULT_VALIDATE_ANNOTATIONS;
boolean dynamicValidation = DEFAULT_DYNAMIC_VALIDATION;
boolean xincludeProcessing = DEFAULT_XINCLUDE;
boolean xincludeFixupBaseURIs = DEFAULT_XINCLUDE_FIXUP_BASE_URIS;
boolean xincludeFixupLanguage = DEFAULT_XINCLUDE_FIXUP_LANGUAGE;
// process arguments
for (int i = 0; i < argv.length; i++) {
String arg = argv[i];
if (arg.startsWith("-")) {
String option = arg.substring(1);
if (option.equals("p")) {
// get parser name
if (++i == argv.length) {
System.err.println("error: Missing argument to -p option.");
}
String parserName = argv[i];
// create parser
try {
parser = XMLReaderFactory.createXMLReader(parserName);
}
catch (Exception e) {
try {
Parser sax1Parser = ParserFactory.makeParser(parserName);
parser = new ParserAdapter(sax1Parser);
System.err.println("warning: Features and properties not supported on SAX1 parsers.");
}
catch (Exception ex) {
parser = null;
System.err.println("error: Unable to instantiate parser ("+parserName+")");
}
}
continue;
}
if (option.equalsIgnoreCase("n")) {
namespaces = option.equals("n");
continue;
}
if (option.equalsIgnoreCase("np")) {
namespacePrefixes = option.equals("np");
continue;
}
if (option.equalsIgnoreCase("v")) {
validation = option.equals("v");
continue;
}
if (option.equalsIgnoreCase("xd")) {
externalDTD = option.equals("xd");
continue;
}
if (option.equalsIgnoreCase("s")) {
schemaValidation = option.equals("s");
continue;
}
if (option.equalsIgnoreCase("f")) {
schemaFullChecking = option.equals("f");
continue;
}
if (option.equalsIgnoreCase("hs")) {
honourAllSchemaLocations = option.equals("hs");
continue;
}
if (option.equalsIgnoreCase("va")) {
validateAnnotations = option.equals("va");
continue;
}
if (option.equalsIgnoreCase("dv")) {
dynamicValidation = option.equals("dv");
continue;
}
if (option.equalsIgnoreCase("xi")) {
xincludeProcessing = option.equals("xi");
continue;
}
if (option.equalsIgnoreCase("xb")) {
xincludeFixupBaseURIs = option.equals("xb");
continue;
}
if (option.equalsIgnoreCase("xl")) {
xincludeFixupLanguage = option.equals("xl");
continue;
}
if (option.equals("h")) {
printUsage();
continue;
}
}
// use default parser?
if (parser == null) {
// create parser
try {
parser = XMLReaderFactory.createXMLReader(DEFAULT_PARSER_NAME);
}
catch (Exception e) {
System.err.println("error: Unable to instantiate parser ("+DEFAULT_PARSER_NAME+")");
continue;
}
}
// set parser features
try {
parser.setFeature(NAMESPACES_FEATURE_ID, namespaces);
}
catch (SAXException e) {
System.err.println("warning: Parser does not support feature ("+NAMESPACES_FEATURE_ID+")");
}
try {
parser.setFeature(NAMESPACE_PREFIXES_FEATURE_ID, namespacePrefixes);
}
catch (SAXException e) {
System.err.println("warning: Parser does not support feature ("+NAMESPACE_PREFIXES_FEATURE_ID+")");
}
try {
parser.setFeature(VALIDATION_FEATURE_ID, validation);
}
catch (SAXException e) {
System.err.println("warning: Parser does not support feature ("+VALIDATION_FEATURE_ID+")");
}
try {
parser.setFeature(LOAD_EXTERNAL_DTD_FEATURE_ID, externalDTD);
}
catch (SAXNotRecognizedException e) {
System.err.println("warning: Parser does not recognize feature ("+LOAD_EXTERNAL_DTD_FEATURE_ID+")");
}
catch (SAXNotSupportedException e) {
System.err.println("warning: Parser does not support feature ("+LOAD_EXTERNAL_DTD_FEATURE_ID+")");
}
try {
parser.setFeature(SCHEMA_VALIDATION_FEATURE_ID, schemaValidation);
}
catch (SAXNotRecognizedException e) {
System.err.println("warning: Parser does not recognize feature ("+SCHEMA_VALIDATION_FEATURE_ID+")");
}
catch (SAXNotSupportedException e) {
System.err.println("warning: Parser does not support feature ("+SCHEMA_VALIDATION_FEATURE_ID+")");
}
try {
parser.setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID, schemaFullChecking);
}
catch (SAXNotRecognizedException e) {
System.err.println("warning: Parser does not recognize feature ("+SCHEMA_FULL_CHECKING_FEATURE_ID+")");
}
catch (SAXNotSupportedException e) {
System.err.println("warning: Parser does not support feature ("+SCHEMA_FULL_CHECKING_FEATURE_ID+")");
}
try {
parser.setFeature(HONOUR_ALL_SCHEMA_LOCATIONS_ID, honourAllSchemaLocations);
}
catch (SAXNotRecognizedException e) {
System.err.println("warning: Parser does not recognize feature ("+HONOUR_ALL_SCHEMA_LOCATIONS_ID+")");
}
catch (SAXNotSupportedException e) {
System.err.println("warning: Parser does not support feature ("+HONOUR_ALL_SCHEMA_LOCATIONS_ID+")");
}
try {
parser.setFeature(VALIDATE_ANNOTATIONS_ID, validateAnnotations);
}
catch (SAXNotRecognizedException e) {
System.err.println("warning: Parser does not recognize feature ("+VALIDATE_ANNOTATIONS_ID+")");
}
catch (SAXNotSupportedException e) {
System.err.println("warning: Parser does not support feature ("+VALIDATE_ANNOTATIONS_ID+")");
}
try {
parser.setFeature(DYNAMIC_VALIDATION_FEATURE_ID, dynamicValidation);
}
catch (SAXNotRecognizedException e) {
System.err.println("warning: Parser does not recognize feature ("+DYNAMIC_VALIDATION_FEATURE_ID+")");
}
catch (SAXNotSupportedException e) {
System.err.println("warning: Parser does not support feature ("+DYNAMIC_VALIDATION_FEATURE_ID+")");
}
try {
parser.setFeature(XINCLUDE_FEATURE_ID, xincludeProcessing);
}
catch (SAXNotRecognizedException e) {
System.err.println("warning: Parser does not recognize feature ("+XINCLUDE_FEATURE_ID+")");
}
catch (SAXNotSupportedException e) {
System.err.println("warning: Parser does not support feature ("+XINCLUDE_FEATURE_ID+")");
}
try {
parser.setFeature(XINCLUDE_FIXUP_BASE_URIS_FEATURE_ID, xincludeFixupBaseURIs);
}
catch (SAXNotRecognizedException e) {
System.err.println("warning: Parser does not recognize feature ("+XINCLUDE_FIXUP_BASE_URIS_FEATURE_ID+")");
}
catch (SAXNotSupportedException e) {
System.err.println("warning: Parser does not support feature ("+XINCLUDE_FIXUP_BASE_URIS_FEATURE_ID+")");
}
try {
parser.setFeature(XINCLUDE_FIXUP_LANGUAGE_FEATURE_ID, xincludeFixupLanguage);
}
catch (SAXNotRecognizedException e) {
System.err.println("warning: Parser does not recognize feature ("+XINCLUDE_FIXUP_LANGUAGE_FEATURE_ID+")");
}
catch (SAXNotSupportedException e) {
System.err.println("warning: Parser does not support feature ("+XINCLUDE_FIXUP_LANGUAGE_FEATURE_ID+")");
}
// set handlers
parser.setDTDHandler(tracer);
parser.setErrorHandler(tracer);
if (parser instanceof XMLReader) {
parser.setContentHandler(tracer);
try {
parser.setProperty("http://xml.org/sax/properties/declaration-handler", tracer);
}
catch (SAXException e) {
e.printStackTrace(System.err);
}
try {
parser.setProperty("http://xml.org/sax/properties/lexical-handler", tracer);
}
catch (SAXException e) {
e.printStackTrace(System.err);
}
}
else {
((Parser)parser).setDocumentHandler(tracer);
}
// parse file
try {
parser.parse(arg);
}
catch (SAXParseException e) {
// ignore
}
catch (Exception e) {
System.err.println("error: Parse error occurred - "+e.getMessage());
if (e instanceof SAXException) {
Exception nested = ((SAXException)e).getException();
if (nested != null) {
e = nested;
}
}
e.printStackTrace(System.err);
}
}
|
protected void | normalizeAndPrint(char c)Normalize and print.
switch (c) {
case '\n": {
fOut.print("\\n");
break;
}
case '\r": {
fOut.print("\\r");
break;
}
case '\t": {
fOut.print("\\t");
break;
}
case '\\": {
fOut.print("\\\\");
break;
}
case '"": {
fOut.print("\\\"");
break;
}
default: {
fOut.print(c);
}
}
|
public void | notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)Notation declaration.
printIndent();
fOut.print("notationDecl(");
fOut.print("name=");
printQuotedString(name);
fOut.print(',");
fOut.print("publicId=");
printQuotedString(publicId);
fOut.print(',");
fOut.print("systemId=");
printQuotedString(systemId);
fOut.println(')");
fOut.flush();
|
protected void | printError(java.lang.String type, org.xml.sax.SAXParseException ex)Prints the error message.
System.err.print("[");
System.err.print(type);
System.err.print("] ");
String systemId = ex.getSystemId();
if (systemId != null) {
int index = systemId.lastIndexOf('/");
if (index != -1)
systemId = systemId.substring(index + 1);
System.err.print(systemId);
}
System.err.print(':");
System.err.print(ex.getLineNumber());
System.err.print(':");
System.err.print(ex.getColumnNumber());
System.err.print(": ");
System.err.print(ex.getMessage());
System.err.println();
System.err.flush();
|
protected void | printIndent()Prints the indent.
for (int i = 0; i < fIndent; i++) {
fOut.print(' ");
}
|
protected void | printQuotedString(java.lang.String s)Print quoted string.
if (s == null) {
fOut.print("null");
return;
}
fOut.print('"");
int length = s.length();
for (int i = 0; i < length; i++) {
char c = s.charAt(i);
normalizeAndPrint(c);
}
fOut.print('"");
|
protected void | printQuotedString(char[] ch, int offset, int length)Print quoted string.
fOut.print('"");
for (int i = 0; i < length; i++) {
normalizeAndPrint(ch[offset + i]);
}
fOut.print('"");
|
private static void | printUsage()Prints the usage.
System.err.println("usage: java sax.DocumentTracer (options) uri ...");
System.err.println();
System.err.println("options:");
System.err.println(" -p name Select parser by name.");
System.err.println(" -n | -N Turn on/off namespace processing.");
System.err.println(" -np | -NP Turn on/off namespace prefixes.");
System.err.println(" NOTE: Requires use of -n.");
System.err.println(" -v | -V Turn on/off validation.");
System.err.println(" -xd | -XD Turn on/off loading of external DTDs.");
System.err.println(" NOTE: Always on when -v in use and not supported by all parsers.");
System.err.println(" -s | -S Turn on/off Schema validation support.");
System.err.println(" NOTE: Not supported by all parsers.");
System.err.println(" -f | -F Turn on/off Schema full checking.");
System.err.println(" NOTE: Requires use of -s and not supported by all parsers.");
System.err.println(" -hs | -HS Turn on/off honouring of all schema locations.");
System.err.println(" NOTE: Requires use of -s and not supported by all parsers.");
System.err.println(" -va | -VA Turn on/off validation of schema annotations.");
System.err.println(" NOTE: Requires use of -s and not supported by all parsers.");
System.err.println(" -dv | -DV Turn on/off dynamic validation.");
System.err.println(" NOTE: Not supported by all parsers.");
System.err.println(" -xi | -XI Turn on/off XInclude processing.");
System.err.println(" NOTE: Not supported by all parsers.");
System.err.println(" -xb | -XB Turn on/off base URI fixup during XInclude processing.");
System.err.println(" NOTE: Requires use of -xi and not supported by all parsers.");
System.err.println(" -xl | -XL Turn on/off language fixup during XInclude processing.");
System.err.println(" NOTE: Requires use of -xi and not supported by all parsers.");
System.err.println(" -h This help screen.");
System.err.println();
System.err.println("defaults:");
System.err.println(" Parser: "+DEFAULT_PARSER_NAME);
System.err.print(" Namespaces: ");
System.err.println(DEFAULT_NAMESPACES ? "on" : "off");
System.err.print(" Prefixes: ");
System.err.println(DEFAULT_NAMESPACE_PREFIXES ? "on" : "off");
System.err.print(" Validation: ");
System.err.println(DEFAULT_VALIDATION ? "on" : "off");
System.err.print(" Load External DTD: ");
System.err.println(DEFAULT_LOAD_EXTERNAL_DTD ? "on" : "off");
System.err.print(" Schema: ");
System.err.println(DEFAULT_SCHEMA_VALIDATION ? "on" : "off");
System.err.print(" Schema full checking: ");
System.err.println(DEFAULT_SCHEMA_FULL_CHECKING ? "on" : "off");
System.err.print(" Honour all schema locations: ");
System.err.println(DEFAULT_HONOUR_ALL_SCHEMA_LOCATIONS ? "on" : "off");
System.err.print(" Validate annotations: ");
System.err.println(DEFAULT_VALIDATE_ANNOTATIONS ? "on" : "off");
System.err.print(" Dynamic: ");
System.err.println(DEFAULT_DYNAMIC_VALIDATION ? "on" : "off");
System.err.print(" XInclude: ");
System.err.println(DEFAULT_XINCLUDE ? "on" : "off");
System.err.print(" XInclude base URI fixup: ");
System.err.println(DEFAULT_XINCLUDE_FIXUP_BASE_URIS ? "on" : "off");
System.err.print(" XInclude language fixup: ");
System.err.println(DEFAULT_XINCLUDE_FIXUP_LANGUAGE ? "on" : "off");
|
public void | processingInstruction(java.lang.String target, java.lang.String data)Processing instruction.
printIndent();
fOut.print("processingInstruction(");
fOut.print("target=");
printQuotedString(target);
fOut.print(',");
fOut.print("data=");
printQuotedString(data);
fOut.println(')");
fOut.flush();
|
public void | setDocumentLocator(org.xml.sax.Locator locator)Set document locator.
printIndent();
fOut.print("setDocumentLocator(");
fOut.print("locator=");
fOut.print(locator);
fOut.println(')");
fOut.flush();
|
public void | setOutput(java.io.OutputStream stream, java.lang.String encoding)Sets the output stream for printing.
if (encoding == null) {
encoding = "UTF8";
}
Writer writer = new OutputStreamWriter(stream, encoding);
fOut = new PrintWriter(writer);
|
public void | setOutput(java.io.Writer writer)Sets the output writer.
fOut = writer instanceof PrintWriter
? (PrintWriter)writer : new PrintWriter(writer);
|
public void | skippedEntity(java.lang.String name)Skipped entity.
printIndent();
fOut.print("skippedEntity(");
fOut.print("name=");
printQuotedString(name);
fOut.println(')");
fOut.flush();
|
public void | startCDATA()Start CDATA section.
printIndent();
fOut.println("startCDATA()");
fOut.flush();
fIndent++;
|
public void | startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)Start DTD.
printIndent();
fOut.print("startDTD(");
fOut.print("name=");
printQuotedString(name);
fOut.print(',");
fOut.print("publicId=");
printQuotedString(publicId);
fOut.print(',");
fOut.print("systemId=");
printQuotedString(systemId);
fOut.println(')");
fOut.flush();
fIndent++;
|
public void | startDocument()Start document.
fIndent = 0;
printIndent();
fOut.println("startDocument()");
fOut.flush();
fIndent++;
|
public void | startElement(java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes attributes)Start element.
printIndent();
fOut.print("startElement(");
fOut.print("uri=");
printQuotedString(uri);
fOut.print(',");
fOut.print("localName=");
printQuotedString(localName);
fOut.print(',");
fOut.print("qname=");
printQuotedString(qname);
fOut.print(',");
fOut.print("attributes=");
if (attributes == null) {
fOut.println("null");
}
else {
fOut.print('{");
int length = attributes.getLength();
for (int i = 0; i < length; i++) {
if (i > 0) {
fOut.print(',");
}
String attrLocalName = attributes.getLocalName(i);
String attrQName = attributes.getQName(i);
String attrURI = attributes.getURI(i);
String attrType = attributes.getType(i);
String attrValue = attributes.getValue(i);
fOut.print('{");
fOut.print("uri=");
printQuotedString(attrURI);
fOut.print(',");
fOut.print("localName=");
printQuotedString(attrLocalName);
fOut.print(',");
fOut.print("qname=");
printQuotedString(attrQName);
fOut.print(',");
fOut.print("type=");
printQuotedString(attrType);
fOut.print(',");
fOut.print("value=");
printQuotedString(attrValue);
fOut.print('}");
}
fOut.print('}");
}
fOut.println(')");
fOut.flush();
fIndent++;
|
public void | startElement(java.lang.String name, org.xml.sax.AttributeList attributes)Start element.
printIndent();
fOut.print("startElement(");
fOut.print("name=");
printQuotedString(name);
fOut.print(',");
fOut.print("attributes=");
if (attributes == null) {
fOut.println("null");
}
else {
fOut.print('{");
int length = attributes.getLength();
for (int i = 0; i < length; i++) {
if (i > 0) {
System.out.print(',");
}
String attrName = attributes.getName(i);
String attrType = attributes.getType(i);
String attrValue = attributes.getValue(i);
fOut.print('{");
fOut.print("name=");
printQuotedString(attrName);
fOut.print(',");
fOut.print("type=");
printQuotedString(attrType);
fOut.print(',");
fOut.print("value=");
printQuotedString(attrValue);
fOut.print('}");
}
fOut.print('}");
}
fOut.println(')");
fOut.flush();
fIndent++;
|
public void | startEntity(java.lang.String name)Start entity.
printIndent();
fOut.print("startEntity(");
fOut.print("name=");
printQuotedString(name);
fOut.println(')");
fOut.flush();
fIndent++;
|
public void | startPrefixMapping(java.lang.String prefix, java.lang.String uri)Start prefix mapping.
printIndent();
fOut.print("startPrefixMapping(");
fOut.print("prefix=");
printQuotedString(prefix);
fOut.print(',");
fOut.print("uri=");
printQuotedString(uri);
fOut.println(')");
fOut.flush();
|
public void | unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)Unparsed entity declaration.
printIndent();
fOut.print("unparsedEntityDecl(");
fOut.print("name=");
printQuotedString(name);
fOut.print(',");
fOut.print("publicId=");
printQuotedString(publicId);
fOut.print(',");
fOut.print("systemId=");
printQuotedString(systemId);
fOut.print(',");
fOut.print("notationName=");
printQuotedString(notationName);
fOut.println(')");
fOut.flush();
|
public void | warning(org.xml.sax.SAXParseException ex)Warning.
printError("Warning", ex);
|