Example usage for org.jdom2.input.sax XMLReaderXSDFactory XMLReaderXSDFactory

List of usage examples for org.jdom2.input.sax XMLReaderXSDFactory XMLReaderXSDFactory

Introduction

In this page you can find the example usage for org.jdom2.input.sax XMLReaderXSDFactory XMLReaderXSDFactory.

Prototype

public XMLReaderXSDFactory(Source... sources) throws JDOMException 

Source Link

Document

Create an XML Schema validating XMLReader factory using one or more XSD sources from Transform Source references.

Usage

From source file:AL_gui.java

License:Apache License

public void loadFile(String pathname, String filename) {

    try {//w w  w .ja v a  2  s.  c o  m
        // Build & creat the document with SAX, use XML schema validation
        URL path = ClassLoader.getSystemResource("ANNeML.xsd");
        if (path.getFile() == null) {
            jLabel2.setForeground(Color.RED);
            jLabel2.setText("error loading XML schema");
        } else {
            //File argylexsd = new File(path.toURI());
            //XMLReaderJDOMFactory schemafac = new XMLReaderXSDFactory(argylexsd);
            XMLReaderJDOMFactory schemafac = new XMLReaderXSDFactory("ANNeML.xsd"); //***for .jar deployment
            SAXBuilder builder = new SAXBuilder(schemafac);
            AL_gui.NNetMap = builder.build(pathname);
            java.util.List subnets = XPath.newInstance("//SUBNET").selectNodes(AL_gui.NNetMap);
            java.util.List layers = XPath.newInstance("//LAYER").selectNodes(AL_gui.NNetMap);
            java.util.List inputNeurodes = XPath.newInstance("//NEURODE[SYNAPSE/@ORG_NEURODE='INPUT']")
                    .selectNodes(AL_gui.NNetMap);
            java.util.List hiddenNeurodes = XPath.newInstance("//LAYER[@LAYER_NAME='HIDDEN']/NEURODE")
                    .selectNodes(AL_gui.NNetMap);
            java.util.List outputNeurodes = XPath.newInstance("//LAYER[@LAYER_NAME='OUTPUT']/NEURODE")
                    .selectNodes(AL_gui.NNetMap);
            jLabel2.setForeground(Color.GREEN);
            jLabel2.setText("Valid ANNeML file.");
        }
    } catch (Exception e) {
        e.printStackTrace();
        JOptionPane.showMessageDialog(AL_gui.this, "There was an error parsing the file.\n" + e.toString(),
                "Warning", JOptionPane.WARNING_MESSAGE);
    }

}

From source file:Erudite_gui.java

License:Apache License

public void loadFile(String pathname, String filename) {
    jLabel6.setEnabled(true);/*from   w  w  w  . j a va  2 s . com*/
    jLabel7.setEnabled(true);
    jButton3.setEnabled(true);
    jButton4.setEnabled(true);
    jCheckBox1.setSelected(false);
    jCheckBox1.setEnabled(true);
    jEditorPane1.setEnabled(true);
    DefaultTableModel tblmodel = (DefaultTableModel) jTable2.getModel();
    tblmodel.setRowCount(0);

    try {
        // Build & creat the document with SAX, use XML schema validation
        URL path = ClassLoader.getSystemResource("ANNeML.xsd");
        if (path.getFile() == null) {
            jLabel2.setForeground(Color.RED);
            jLabel2.setText("error loading XML schema");
        } else {
            //File argylexsd = new File(path.toURI());
            //XMLReaderJDOMFactory schemafac = new XMLReaderXSDFactory(argylexsd);
            XMLReaderJDOMFactory schemafac = new XMLReaderXSDFactory("ANNeML.xsd"); //***for .jar deployment
            SAXBuilder builder = new SAXBuilder(schemafac);
            Erudite_gui.NNetMap = builder.build(pathname);
            JDOMToTreeModelAdapter model = new JDOMToTreeModelAdapter(Erudite_gui.NNetMap);
            XMLTreeCellRenderer renderer = new XMLTreeCellRenderer();
            jTree1.setCellRenderer(renderer);
            jTree1.setModel(model);
            java.util.List subnets = XPath.newInstance("//SUBNET").selectNodes(Erudite_gui.NNetMap);
            java.util.List layers = XPath.newInstance("//LAYER").selectNodes(Erudite_gui.NNetMap);
            java.util.List inputNeurodes = XPath.newInstance("//NEURODE[SYNAPSE/@ORG_NEURODE='INPUT']")
                    .selectNodes(Erudite_gui.NNetMap);
            java.util.List hiddenNeurodes = XPath.newInstance("//LAYER[@LAYER_NAME='HIDDEN']/NEURODE")
                    .selectNodes(Erudite_gui.NNetMap);
            java.util.List outputNeurodes = XPath.newInstance("//LAYER[@LAYER_NAME='OUTPUT']/NEURODE")
                    .selectNodes(Erudite_gui.NNetMap);
            Color colr = new Color(0, 153, 255);
            jLabel2.setForeground(colr);
            jLabel2.setText("Valid ANNeML file.");
            HTMLEditorKit kit = (HTMLEditorKit) jEditorPane1.getEditorKit();
            HTMLDocument doc = (HTMLDocument) jEditorPane1.getDocument();
            kit.insertHTML(doc, jEditorPane1.getCaretPosition(), "<b>" + filename + " loaded...</b>", 0, 0,
                    null);
            jLabel3.setText("Subnet(s): " + subnets.size() + "  Layers: " + layers.size() + "  Inputs: "
                    + inputNeurodes.size() + "  Hidden: " + hiddenNeurodes.size() + "  Outputs: "
                    + outputNeurodes.size());
            jLabel7.setText(java.lang.String.valueOf(inputNeurodes.size()));
            Erudite_gui.inputNID = new String[inputNeurodes.size()];
            Erudite_gui.inputCNAME = new String[inputNeurodes.size()];
            Erudite_gui.outputNID = new String[outputNeurodes.size()];
            Erudite_gui.outputCNAME = new String[outputNeurodes.size()];
            int i = 0;
            for (Iterator it = inputNeurodes.iterator(); it.hasNext();) {
                Element InputNode = (Element) it.next();
                Erudite_gui.inputNID[i] = InputNode.getAttributeValue("N_ID");
                Erudite_gui.inputCNAME[i] = InputNode.getAttributeValue("CNAME");
                tblmodel.addRow(
                        new String[] { null, Erudite_gui.inputNID[i] + " '" + inputCNAME[i] + "' ", null });
                kit.insertHTML(doc, jEditorPane1.getCaretPosition(),
                        "<b>" + inputNID[i] + "</b> " + inputCNAME[i] + "<br>", 0, 0, null);
                i++;
            }
            int y = 0;
            for (Iterator it = outputNeurodes.iterator(); it.hasNext();) {
                Element OutputNode = (Element) it.next();
                Erudite_gui.outputCNAME[y] = OutputNode.getAttributeValue("CNAME");
                Erudite_gui.outputNID[y] = OutputNode.getAttributeValue("N_ID");
                kit.insertHTML(doc, jEditorPane1.getCaretPosition(),
                        "<b>" + outputNID[y] + "</b> " + outputCNAME[y] + "<br>", 0, 0, null);
                y++;
            }
            kit.insertHTML(doc, jEditorPane1.getCaretPosition(),
                    "Ready for input processing or training...<br><br>", 0, 0, null);
        }
    } catch (Exception e) {
        e.printStackTrace();
        JOptionPane.showMessageDialog(jPanel1, "There was an error parsing the file.\n" + e.toString(),
                "Warning", JOptionPane.WARNING_MESSAGE);
    }

}

From source file:com.archimatetool.jdom.JDOMUtils.java

License:Open Source License

/**
 * Reads and returns a JDOM Document from file with Schema validation
 * @param xmlFile The XML File/*from   w w  w.j  av  a2  s.co m*/
 * @param schemaFile One or more Schema files
 * @return The JDOM Document or null if not found
 * @throws JDOMException
 * @throws IOException
 */
public static Document readXMLFile(File xmlFile, File... schemaFiles) throws IOException, JDOMException {
    XMLReaderJDOMFactory factory = new XMLReaderXSDFactory(schemaFiles);
    SAXBuilder builder = new SAXBuilder(factory);

    // This allows UNC mapped locations to load
    return builder.build(new FileInputStream(xmlFile));
}

From source file:com.hotaviano.tableexporter.DefaultStringTableParser.java

License:Open Source License

@Override
public Document parse(String table) throws JDOMException, IOException {
    File xsdfile = new File(XSD_TABLE);
    XMLReaderJDOMFactory schemafac = new XMLReaderXSDFactory(xsdfile);
    SAXBuilder builder = new SAXBuilder(schemafac);

    return builder.build(new StringReader(table));
}

From source file:de.herm_detlef.java.application.io.Import.java

License:Apache License

private static Document createDocument(String filename) throws JDOMException, IOException {

    InputStream in = Import.class.getResourceAsStream(ApplicationConstants.XML_SCHEMA_DEFINITION);
    XMLReaderJDOMFactory schemafac = new XMLReaderXSDFactory(new StreamSource(in));
    SAXBuilder builder = new SAXBuilder(schemafac);
    File xmlFile = new File(filename);
    return builder.build(xmlFile);// XML validation happens here
}

From source file:mx.com.pixup.portal.demo.ValidateXSDXMLCancion.java

public static void main(String[] args) throws IOException, JDOMException {

    try {//from   w  w w  .j  a  v  a2  s  . co  m
        //Create the XMLReaderJDOMFacotory directly using the schema file instead of 'Schema'
        String schemaFile = "";
        String file = "";

        XMLReaderJDOMFactory factory2 = new XMLReaderXSDFactory(schemaFile);
        SAXBuilder sb2 = new SAXBuilder(factory2);
        Document doc2 = sb2.build(new File(file));
        System.out.println("ok");
        System.out.println(doc2.getRootElement().getName());
    } catch (org.jdom2.input.JDOMParseException e) {
        e.getLineNumber();
        System.out.println("error");
    }
}

From source file:odml.core.Reader.java

License:Open Source License

/**
 * Validates the the metadata xml-file against a schema and returns true if the file is valid or false if validation
 * fails./*w  w  w  .  j  a v a  2  s  . c  o m*/
 * @param stream - the input stream.
 * @return - boolean true or false if validation succeeded or failed, respectively.
 */
private boolean validateXML(InputStream stream) {
    for (URL schemaLocation : schemaLocations) {
        try {
            File xsdfile = new File("schema.xsd");
            XMLReaderJDOMFactory schemafac = new XMLReaderXSDFactory(xsdfile);
            SAXBuilder builder = new SAXBuilder(schemafac);
            Document validdoc = builder.build(stream);
        } catch (Exception e) {
            System.out.println(e.getMessage());
            return false;
        }
    }
    return true;
}

From source file:org.shaman.rpg.battle.attack.MonsterAttackLoader.java

private void initSaxBuilder() {
    if (saxBuilder == null) {
        //read schema
        InputStream in = null;/*from   w w  w  .  j a  v  a2s  . c om*/
        try {
            in = new BufferedInputStream(
                    MonsterAttackLoader.class.getClassLoader().getResourceAsStream(SCHEMA));
            StreamSource source = new StreamSource(in, SCHEMA);
            xsdFactory = new XMLReaderXSDFactory(source);
        } catch (JDOMException ex) {
            throw new ExceptionInInitializerError(ex);
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException ex) {
                } //ignore
            }
        }
        //create sax builder
        saxBuilder = new SAXBuilder(xsdFactory);
        //Create the namespace
        namespace = Namespace.getNamespace("Engine/Battle/Attacks");
    }
}

From source file:org.shaman.rpg.battle.monster.MonsterRaceLoader.java

private void initSaxBuilder() {
    if (saxBuilder == null) {
        //read schema
        InputStream in = null;// w w  w . java  2 s.  c  om
        try {
            in = new BufferedInputStream(MonsterRaceLoader.class.getClassLoader().getResourceAsStream(SCHEMA));
            StreamSource source = new StreamSource(in, SCHEMA);
            xsdFactory = new XMLReaderXSDFactory(source);
        } catch (JDOMException ex) {
            throw new ExceptionInInitializerError(ex);
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException ex) {
                } //ignore
            }
        }
        //create sax builder
        saxBuilder = new SAXBuilder(xsdFactory);
        //Create the namespace
        namespace = Namespace.getNamespace("Engine/Battle/MonsterRaces");
    }
}