Beleza galera!
Estou tentando validar um arquivo XML da NFe versão 2.00 com o seguinte código:
[code]try {
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schemaFactory.newSchema(new File(“leiauteNFe_v2.00.xsd”));
Validator validator = schema.newValidator();
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
FileInputStream input = new FileInputStream("NFe25100409268517007143551010000016971313866003.xml");
Document doc = db.parse(input);
input.close();
validator.validate(new DOMSource(doc));
} catch (IOException e) {
System.out.println(IOException.class.getName() + ": " + e.getMessage());
} catch (SAXException e) {
System.out.println(SAXException.class.getName() + ": " + e.getMessage());
} catch (ParserConfigurationException e) {
System.out.println(ParserConfigurationException.class.getName() + ": " + e.getMessage());
}[/code]
Só para testar. Mas ele retorna um erro que é o seguinte:
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'NFe'.
Alguém sabe o que pode estar acontecendo?