Hi,
I am starting to use xerces SAX parser. Below is the code and error I am
getting regularly after executing my program. It does parsing and
validation and then exits with exception shown below. Any help will be
greatly appreciated.
Best regards,
Mirko
org.xml.sax.SAXException: Error encountered
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:281)
at SVUXMLParser.parse(SVUXMLParser.java:50)
at SVUEmailDisp.main(SVUEmailDisp.java:254)
===============================================================================
public static final String JAXP_SCHEMA_LANGUAGE =
"http://java.sun.com/xml/jaxp/properties/schemaLanguage";
public static final String W3C_XML_SCHEMA = "http://www.w3.org/2001/XMLSchema";
public static final String SCHEMA_SOURCE_INBOUND = "InboundEmail.xsd";
public static final String SCHEMA_SOURCE_OUTBOUND = "InboundEmail.xsd";
public static final String JAXP_SCHEMA_SOURCE =
"http://java.sun.com/xml/jaxp/properties/schemaSource";
SVUXMLParser(String JAXP_SCHEMA_LANGUAGE, String W3C_XML_SCHEMA, String schemaSource,
String JAXP_SCHEMA_SOURCE) {
SAXParserFactory factory =
SAXParserFactory.newInstance();
factory.setValidating(true);
factory.setNamespaceAware(true);
try {
saxParser = factory.newSAXParser();
saxParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
saxParser.setProperty(JAXP_SCHEMA_SOURCE, new File(schemaSource));
} catch (ParserConfigurationException x) {
x.printStackTrace();
System.exit(-1);
} catch (SAXException e) {
e.printStackTrace();
System.exit(-1);
} catch (Throwable t) {
t.printStackTrace();
System.exit(-1);
}
}
public void parse(String xmlFile, SVUErrorHandler handler){
try {
saxParser.parse(new File(xmlFile), handler);//SVUXMLParser.java:50
} catch (SAXException e) {
System.out.println("It happens here");
e.printStackTrace();
//System.exit(-1);
} catch (Throwable t) {
t.printStackTrace();
System.exit(-1);
}
}
static public void main(String str) {
.....
parser = new SVUXMLParser(SVUEmailDispConf.JAXP_SCHEMA_LANGUAGE,
SVUEmailDispConf.W3C_XML_SCHEMA,
SVUEmailDispConf.SCHEMA_SOURCE_OUTBOUND, SVUEmailDispConf.JAXP_SCHEMA_SOURCE);
String outboundErrorFile = SVUUtilities.createFileName("outbound_email",-1);
handler = new SVUErrorHandler(outboundErrorFile);
....
parser.parse(outboundXMLFileName[i], handler);
....
}
__________________________________________________________________
McAfee VirusScan Online from the Netscape Network.
Comprehensive protection for your entire computer. Get your free trial today!
http://channels.netscape.com/ns/computing/mcafee/index.jsp?promo=393397
Get AOL Instant Messenger 5.1 free of charge. Download Now!
http://aim.aol.com/aimnew/Aim/register.adp?promo=380455
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]