Java Sax Error Handler Example

Java Code Examples for org.xml.sax.ErrorHandler

The following code examples are extracted from open source projects. You can click to vote up the examples that are useful to you.

Example 1

From project nuxeo-tycho-osgi, under directory /nuxeo-core/nuxeo-core-schema/src/main/java/org/nuxeo/ecm/core/schema/.

Source file: XSDLoader.java

26

vote

protected void initParser(){   parser=new XSOMParser();   ErrorHandler errorHandler=new SchemaErrorHandler();   parser.setErrorHandler(errorHandler);   parser.setEntityResolver(new CustomEntityResolver()); }            

Example 2

From project jboss-as-quickstart, under directory /xml-dom4j/src/main/java/org/jboss/as/quickstart/xml/.

Source file: DOM4JXMLParser.java

25

vote

DOM4JXMLParser() throws Exception {   this.dom4jReader.setErrorHandler(new ErrorHandler(){     @Override public void warning(    SAXParseException e) throws SAXException {       errorHolder.addErrorMessage("warning",e);     }     @Override public void fatalError(    SAXParseException e) throws SAXException {       errorHolder.addErrorMessage("fatal error",e);     }     @Override public void error(    SAXParseException e) throws SAXException {       errorHolder.addErrorMessage("error",e);     }   } ); }            

Example 3

From project karaf, under directory /kar/core/src/main/java/org/apache/karaf/kar/internal/.

Source file: FeatureDetector.java

25

vote

/**   * Parse a features XML.  * @param artifact the features XML to parse.  * @return the parsed document.  * @throws Exception in case of parsing failure.  */ private Document parse(File artifact) throws Exception {   DocumentBuilder db=dbf.newDocumentBuilder();   db.setErrorHandler(new ErrorHandler(){     public void warning(    SAXParseException exception) throws SAXException {     }     public void error(    SAXParseException exception) throws SAXException {     }     public void fatalError(    SAXParseException exception) throws SAXException {       throw exception;     }   } );   return db.parse(artifact); }            

Example 4

From project turmeric-monitoring, under directory /SOAMetricsQueryServiceImpl/src/main/java/org/ebayopensource/turmeric/monitoring/util/.

Source file: XMLParseUtil.java

25

vote

/**   * Parses the xml.  * @param fileName the file name  * @param schemaName the schema name  * @param isOptional the is optional  * @param topLevelName the top level name  * @return the document  * @throws Exception the exception  */ public static synchronized Document parseXML(String fileName,String schemaName,boolean isOptional,String topLevelName) throws Exception {   ClassLoader classLoader=ContextUtil.getClassLoader();   InputStream inStream=classLoader.getResourceAsStream(fileName);   if (inStream == null) {     if (isOptional) {       return null;     }     throw new Exception("cannot load filename:" + fileName);   }   DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();   factory.setNamespaceAware(true);   Document result=null;   try {     DocumentBuilder builder=factory.newDocumentBuilder();     ErrorHandler errorHandler=new ParseErrorHandler(fileName,getSchemaCheckLevel());     builder.setErrorHandler(errorHandler);     result=builder.parse(inStream);   }  catch (  ParserConfigurationException e) {     throw new Exception("parse error: " + e.toString());   } catch (  SAXException e) {     throw new Exception("parse error: " + e.toString());   } catch (  IOException e) {     throw new Exception("parse error: " + e.toString());   }   Element docElement=result.getDocumentElement();   if (docElement == null) {     throw new Exception("validation error: Document has no top-level element");   }   validate(schemaName,fileName,docElement,getSchemaCheckLevel());   if (!docElement.getNodeName().equals(topLevelName)) {     throw new Exception("validation error: Top-level element name: " + docElement.getNodeName() + "; expected: "+ topLevelName);   }   return result; }            

Example 5

From project turmeric-releng, under directory /utils/TurmericUtils/src/org/ebayopensource/turmeric/utils/.

Source file: XMLParseUtils.java

25

vote

public static synchronized Document parseXML(String fileName,String schemaName,boolean isOptional,String topLevelName) throws Exception {   ClassLoader classLoader=ContextUtils.getClassLoader();   InputStream inStream=classLoader.getResourceAsStream(fileName);   if (inStream == null) {     if (isOptional) {       return null;     }     throw new Exception("cannot load filename:" + fileName);   }   DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();   factory.setNamespaceAware(true);   Document result=null;   try {     DocumentBuilder builder=factory.newDocumentBuilder();     ErrorHandler errorHandler=new ParseErrorHandler(fileName,getSchemaCheckLevel());     builder.setErrorHandler(errorHandler);     result=builder.parse(inStream);   }  catch (  ParserConfigurationException e) {     throw new Exception("parse error: " + e.toString());   } catch (  SAXException e) {     throw new Exception("parse error: " + e.toString());   } catch (  IOException e) {     throw new Exception("parse error: " + e.toString());   }   Element docElement=result.getDocumentElement();   if (docElement == null) {     throw new Exception("validation error: Document has no top-level element");   }   validate(schemaName,fileName,docElement,getSchemaCheckLevel());   if (!docElement.getNodeName().equals(topLevelName)) {     throw new Exception("validation error: Top-level element name: " + docElement.getNodeName() + "; expected: "+ topLevelName);   }   return result; }            

Example 6

From project arquillian-core, under directory /config/impl-base/src/test/java/org/jboss/arquillian/config/descriptor/impl/.

Source file: ArquillianDescriptorTestCase.java

24

vote

private void validateXML(String xml) throws Exception {   DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();   dbf.setValidating(true);   dbf.setNamespaceAware(true);   dbf.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage","http://www.w3.org/2001/XMLSchema");   DocumentBuilder db=dbf.newDocumentBuilder();   db.setErrorHandler(new ErrorHandler(){     @Override public void warning(    SAXParseException exception) throws SAXException {       throw exception;     }     @Override public void fatalError(    SAXParseException exception) throws SAXException {       throw exception;     }     @Override public void error(    SAXParseException exception) throws SAXException {       throw exception;     }   } );   db.setEntityResolver(new EntityResolver(){     @Override public InputSource resolveEntity(    String publicId,    String systemId) throws SAXException, IOException {       if ("http://jboss.org/schema/arquillian/arquillian_1_0.xsd".equals(systemId)) {         return new InputSource(this.getClass().getClassLoader().getResourceAsStream("arquillian_1_0.xsd"));       }       return null;     }   } );   db.parse(new ByteArrayInputStream(xml.getBytes())); }            

Example 7

From project en4j, under directory /NBPlatformApp/SearchLucene/src/main/java/com/rubenlaguna/en4j/searchlucene/.

Source file: NoteFinderLuceneImpl.java

24

vote

private String getTextFromInputSource(InputSource is) throws SAXException, IOException {   XMLReader xr=new org.ccil.cowan.tagsoup.Parser();   ContentHandler handler=new MyHandler();   xr.setContentHandler(handler);   xr.setErrorHandler(new ErrorHandler(){     public void warning(    SAXParseException exception) throws SAXException {       LOG.log(Level.WARNING,"exception while parsing note contents",exception);     }     public void error(    SAXParseException exception) throws SAXException {       LOG.log(Level.WARNING,"exception while parsing note contents",exception);     }     public void fatalError(    SAXParseException exception) throws SAXException {       LOG.log(Level.WARNING,"exception while parsing note contents",exception);     }   } );   xr.parse(is);   String text=handler.toString();   return text; }            

Example 8

From project flyingsaucer, under directory /flying-saucer-core/src/main/java/org/xhtmlrenderer/resource/.

Source file: XMLResource.java

24

vote

/**   * Adds the default EntityResolved and ErrorHandler for the SAX parser.  */ private void addHandlers(XMLReader xmlReader){   try {     xmlReader.setEntityResolver(FSEntityResolver.instance());     xmlReader.setErrorHandler(new ErrorHandler(){       public void error(      SAXParseException ex){         XRLog.load(ex.getMessage());       }       public void fatalError(      SAXParseException ex){         XRLog.load(ex.getMessage());       }       public void warning(      SAXParseException ex){         XRLog.load(ex.getMessage());       }     } );   }  catch (  Exception ex) {     throw new XRRuntimeException("Failed on configuring SAX parser/XMLReader.",ex);   } }            

Example 9

From project Guit, under directory /src/main/java/com/guit/rebind/guitview/.

Source file: W3cDomHelper.java

24

vote

public W3cDomHelper(final TreeLogger logger){   factory=DocumentBuilderFactory.newInstance();   factory.setNamespaceAware(true);   factory.setExpandEntityReferences(true);   try {     builder=factory.newDocumentBuilder();   }  catch (  ParserConfigurationException e) {     throw new RuntimeException(e);   }   builder.setEntityResolver(new GwtResourceEntityResolver());   builder.setErrorHandler(new ErrorHandler(){     public void error(    SAXParseException exception) throws SAXException {       logger.log(Type.ERROR,exception.getMessage());       logger.log(Type.DEBUG,"SAXParseException",exception);     }     public void fatalError(    SAXParseException exception) throws SAXException {       logger.log(Type.ERROR,exception.getMessage());       logger.log(Type.DEBUG,"SAXParseException",exception);     }     public void warning(    SAXParseException exception) throws SAXException {       logger.log(Type.WARN,exception.getMessage());       logger.log(Type.DEBUG,"SAXParseException",exception);     }   } ); }            

Example 10

From project hoop, under directory /hoop-server/src/main/java/com/cloudera/lib/util/.

Source file: XConfiguration.java

24

vote

private void parse(Reader reader) throws IOException {   try {     DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance();     docBuilderFactory.setIgnoringComments(true);     DocumentBuilder builder=docBuilderFactory.newDocumentBuilder();     builder.setErrorHandler(new ErrorHandler(){       @Override public void warning(      SAXParseException exception) throws SAXException {         throw exception;       }       @Override public void error(      SAXParseException exception) throws SAXException {         throw exception;       }       @Override public void fatalError(      SAXParseException exception) throws SAXException {         throw exception;       }     } );     Document doc=builder.parse(new InputSource(reader));     parseDocument(doc);   }  catch (  SAXException e) {     throw new IOException(e);   } catch (  ParserConfigurationException e) {     throw new IOException(e);   } }            

Example 11

From project skalli, under directory /org.eclipse.skalli.testutil/src/main/java/org/eclipse/skalli/testutil/.

Source file: SchemaValidationUtils.java

24

vote

private static void validate(final Object o,HierarchicalStreamWriter writer,DocumentBuilderFactory dbf) throws Exception {   final String xml=writer.toString();   Reader reader=new StringReader(xml);   DocumentBuilder db=dbf.newDocumentBuilder();   db.setErrorHandler(new ErrorHandler(){     @Override public void warning(    SAXParseException exception) throws SAXException {       Assert.fail(o.toString() + ": " + exception.getMessage()+ "\n"+ xml);     }     @Override public void error(    SAXParseException exception) throws SAXException {       Assert.fail(o.toString() + ": " + exception.getMessage()+ "\n"+ xml);     }     @Override public void fatalError(    SAXParseException exception) throws SAXException {       Assert.fail(o.toString() + ": " + exception.getMessage()+ "\n"+ xml);     }   } );   db.parse(new InputSource(reader)); }            

Example 12

From project smart-cms, under directory /spi-modules/content-spi-type-validators-impl/src/main/java/com/smartitengineering/cms/spi/impl/type/validator/.

Source file: XMLSchemaBasedTypeValidator.java

24

vote

private Document getDocumentForSource(InputStream contentTypeDef) throws SAXException, ParserConfigurationException, IOException {   final DocumentBuilderFactory docBuilderFactor=DocumentBuilderFactory.newInstance();   docBuilderFactor.setNamespaceAware(true);   DocumentBuilder parser=docBuilderFactor.newDocumentBuilder();   parser.setErrorHandler(new ErrorHandler(){     public void warning(    SAXParseException exception) throws SAXException {       throw exception;     }     public void error(    SAXParseException exception) throws SAXException {       throw exception;     }     public void fatalError(    SAXParseException exception) throws SAXException {       throw exception;     }   } );   Document document=parser.parse(contentTypeDef);   return document; }            

Example 13

From project tempo, under directory /tms-common/src/main/java/org/intalio/tempo/workflow/task/xml/.

Source file: DocumentBuilderPool.java

24

vote

@Override public Object makeObject() throws Exception {   DocumentBuilder newDocumentBuilder=factory.newDocumentBuilder();   newDocumentBuilder.setErrorHandler(new ErrorHandler(){     public void error(    SAXParseException exception) throws SAXException {       if (LOG.isDebugEnabled())       LOG.debug(exception.toString());     }     public void fatalError(    SAXParseException exception) throws SAXException {       if (LOG.isDebugEnabled())       LOG.debug(exception.toString());     }     public void warning(    SAXParseException exception) throws SAXException {       if (LOG.isDebugEnabled())       LOG.debug(exception.toString());     }   } );   return newDocumentBuilder; }            

Example 14

From project drools-chance, under directory /drools-shapes/drools-shapes-generator-plugin/src/main/java/org/drools/shapes/.

Source file: AccessorPlugin.java

23

vote

@Override public boolean run(Outline outline,Options opt,ErrorHandler errorHandler) throws SAXException {   for (  ClassOutline co : outline.getClasses()) {     processBaseAccessors(co);     processInferredAccessors(co);   }   return true; }            

Example 15

@Before public void before(){   this.contentHandler=mock(ContentHandler.class);   this.dtdHandler=mock(DTDHandler.class);   this.errorHandler=mock(ErrorHandler.class);   this.resolver=mock(EntityResolver.class);   this.parent=mock(XMLReader.class);   Properties properties=new Properties();   properties.setProperty("existing","Release");   this.filter=new PropertyReplacementFilter(this.parent,properties);   this.filter.setContentHandler(this.contentHandler);   this.filter.setDTDHandler(this.dtdHandler);   this.filter.setEntityResolver(this.resolver);   this.filter.setErrorHandler(this.errorHandler); }            

Example 16

From project interoperability-framework, under directory /interfaces/web/generic-soap-client/src/main/java/eu/impact_project/wsclient/generic/util/.

Source file: XsdAnnotationParser.java

23

vote

@Override public ContentHandler getContentHandler(AnnotationContext context,String parentElementName,ErrorHandler handler,EntityResolver resolver){   return new ContentHandler(){     private boolean parsingDocumentation=false;     @Override public void characters(    char[] ch,    int start,    int length) throws SAXException {       if (parsingDocumentation) {         documentation.append(ch,start,length);       }     }     @Override public void endElement(    String uri,    String localName,    String name) throws SAXException {       if (localName.equals("documentation")) {         parsingDocumentation=false;       }     }     @Override public void startElement(    String uri,    String localName,    String name,    Attributes atts) throws SAXException {       if (localName.equals("documentation")) {         parsingDocumentation=true;       }     }     @Override public void endDocument() throws SAXException {     }     @Override public void endPrefixMapping(    String prefix) throws SAXException {     }     @Override public void ignorableWhitespace(    char[] ch,    int start,    int length) throws SAXException {     }     @Override public void processingInstruction(    String target,    String data) throws SAXException {     }     @Override public void setDocumentLocator(    Locator locator){     }     @Override public void skippedEntity(    String name) throws SAXException {     }     @Override public void startDocument() throws SAXException {     }     @Override public void startPrefixMapping(    String prefix,    String uri) throws SAXException {     }   } ; }            

Example 17

From project lenya, under directory /org.apache.lenya.core.impl/src/main/java/org/apache/lenya/xml/.

Source file: ValidationUtil.java

23

vote

/**   * @param source The source to validate.  * @param schema The schema to use.  * @param handler The SAX error handler.  * @throws Exception if an error occurs.  */ public static void validate(Source source,Schema schema,ErrorHandler handler) throws Exception {   Validator validator=getValidator();   ContentHandler validatorHandler=validator.getValidationHandler(schema.getURI(),handler);   Transformer transformer=TransformerFactory.newInstance().newTransformer();   SAXResult result=new SAXResult(validatorHandler);   transformer.transform(source,result); }            

Example 18

From project scufl2, under directory /scufl2-ucfpackage/src/main/java/uk/org/taverna/scufl2/ucfpackage/impl/odfdom/pkg/.

Source file: OdfXMLHelper.java

23

vote

/**   * use SAX parser to parse content of package  * @param pkg a OdfPackage  * @param path a path inside the OdfPackage, eg. to a contained content.xml stream  * @param contentHandler a SAX Content handler to receive SAX Events  * @param errorHandler a SAX Error handler to be called on errors during parsing  * @throws SAXException  * @throws ParserConfigurationException  * @throws IOException  * @throws IllegalArgumentException  * @throws TransformerConfigurationException  * @throws TransformerException  */ public void parse(OdfPackage pkg,String path,ContentHandler contentHandler,ErrorHandler errorHandler) throws SAXException, ParserConfigurationException, IOException, IllegalArgumentException, TransformerConfigurationException, TransformerException {   InputStream is=null;   try {     is=pkg.getInputStream(path);     XMLReader reader=newXMLReader(pkg);     String uri=pkg.getBaseURI() + path;     if (contentHandler != null) {       reader.setContentHandler(contentHandler);     }     if (errorHandler != null) {       reader.setErrorHandler(errorHandler);     }     InputSource ins=new InputSource(is);     ins.setSystemId(uri);     reader.parse(ins);   }  catch (  Exception ex) {     Logger.getLogger(OdfXMLHelper.class.getName()).log(Level.SEVERE,null,ex);   }  finally {     try {       is.close();     }  catch (    IOException ex) {       Logger.getLogger(OdfXMLHelper.class.getName()).log(Level.SEVERE,null,ex);     }   } }            

Example 19

From project vysper, under directory /nbxml/src/main/java/org/apache/vysper/xml/sax/impl/.

Source file: XMLParser.java

23

vote

public XMLParser(ContentHandler contentHandler,ErrorHandler errorHandler,Map<String,Boolean> features,Map<String,Object> properties){   this.contentHandler=contentHandler;   this.errorHandler=errorHandler;   commentsAllowed=feature(features,DefaultNonBlockingXMLReader.FEATURE_COMMENTS_ALLOWED,true);   reportNsAttributes=feature(features,DefaultNonBlockingXMLReader.FEATURE_NAMESPACE_PREFIXES,false);   reportNsAttributes=feature(features,DefaultNonBlockingXMLReader.FEATURE_NAMESPACE_PREFIXES,false);   restartsAllowed=feature(features,DefaultNonBlockingXMLReader.FEATURE_RESTART_ALLOWED,false);   restartQname=(String)properties.get(DefaultNonBlockingXMLReader.PROPERTY_RESTART_QNAME);   this.tokenizer=new XMLTokenizer(this); }            

shiverssaintin.blogspot.com

Source: http://www.javased.com/index.php?api=org.xml.sax.ErrorHandler

0 Response to "Java Sax Error Handler Example"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel