List of usage examples for org.jdom2.input.sax XMLReaderXSDFactory XMLReaderXSDFactory
public XMLReaderXSDFactory(Source... sources) throws JDOMException
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"); } }