X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fxml%2Fxsd%2FXSD.java;h=2b60bf469dc9562cde491b84f79061bef4a4e530;hb=6c55415e20b63b8392ffb5dec621436fa8666ab5;hp=3d5ff45829b1e28255e05f2c68d7d1175b3c7619;hpb=9811fe796d6f549151ab904714e1a65ff2839ee2;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/xml/xsd/XSD.java b/src/main/java/eu/svjatoslav/inspector/xml/xsd/XSD.java index 3d5ff45..2b60bf4 100644 --- a/src/main/java/eu/svjatoslav/inspector/xml/xsd/XSD.java +++ b/src/main/java/eu/svjatoslav/inspector/xml/xsd/XSD.java @@ -1,19 +1,17 @@ package eu.svjatoslav.inspector.xml.xsd; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; -import org.w3c.dom.Document; import org.xml.sax.SAXException; +import eu.svjatoslav.commons.data.xml.XmlElement; +import eu.svjatoslav.commons.data.xml.XmlHelper; + public class XSD { private static final String XMLNS_PREFIX = "xmlns:"; @@ -30,44 +28,16 @@ public class XSD { } } - public void parse(final InputStream inputStream) { - - final DocumentBuilderFactory builderFactory = DocumentBuilderFactory - .newInstance(); - - DocumentBuilder builder = null; - try { - builder = builderFactory.newDocumentBuilder(); - } catch (final ParserConfigurationException e) { - e.printStackTrace(); - } - - Document document; - try { - document = builder.parse(inputStream); - } catch (final SAXException e) { - e.printStackTrace(); - return; - } catch (final IOException e) { - e.printStackTrace(); - return; - } + public void parse(final InputStream inputStream) throws SAXException, + IOException, ParserConfigurationException { - final XmlElement xsdSchema = new XmlElement( - document.getDocumentElement()); + final XmlElement xsdSchema = XmlHelper.parseXml(inputStream); detectNamespaces(xsdSchema); System.out.println(xsdSchema.toString()); } - public void parse(final String filePath) throws FileNotFoundException { - - final FileInputStream inputStream = new FileInputStream(filePath); - - parse(inputStream); - } - @Override public String toString() { final StringBuffer result = new StringBuffer();