|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.xml.xsd; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.XMLReader; import org.xml.sax.EntityResolver; import org.xml.sax.InputSource; import org.netbeans.modules.xml.api.model.GrammarQuery; import org.netbeans.api.xml.services.UserCatalog; /** * * @author anovak */ public class XSDParser { /** Creates a new instance of XSDParser */ public XSDParser() { } public static void main(String[] args) throws Exception { if (args.length != 1) { System.err.println("Error: missing file parameter required or too many args"); } java.io.FileInputStream fistr = new java.io.FileInputStream(args[0]); SAXParserFactory factory = SAXParserFactory.newInstance(); XMLReader reader = factory.newSAXParser().getXMLReader(); XSDContentHandler handler = new XSDContentHandler(System.out); reader.setContentHandler(handler); reader.parse(new InputSource(fistr)); } public XSDGrammar parse(InputSource in) { XSDContentHandler handler = new XSDContentHandler(System.out); try { SAXParserFactory factory = SAXParserFactory.newInstance(); XMLReader reader = factory.newSAXParser().getXMLReader(); UserCatalog catalog = UserCatalog.getDefault(); EntityResolver res = (catalog == null ? null : catalog.getEntityResolver()); if (res != null) { reader.setEntityResolver(res); } reader.setContentHandler(handler); reader.parse(in); return handler.getGrammar(); } catch (org.xml.sax.SAXException ex) { if (Boolean.getBoolean("netbeans.debug.xml") || Boolean.getBoolean("netbeans.debug.exceptions")) { //NOI18N ex.printStackTrace(); if (ex.getException() instanceof RuntimeException) { ex.getException().printStackTrace(); //??? } } return handler.getGrammar(); // better partial result than nothing } catch (java.io.IOException ex) { if (Boolean.getBoolean("netbeans.debug.xml")) { // NOI18N ex.printStackTrace(); } return handler.getGrammar(); // better partial result than nothing } catch (javax.xml.parsers.ParserConfigurationException e) { if (Boolean.getBoolean("netbeans.debug.xml")) { // NOI18N e.printStackTrace(); } return handler.getGrammar(); // better partial result than nothing } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.