Boa tarde pessoal,
meu problema é o seguinte …
tenho o código para a validação de um arquivo XML de carta de correção da NF-e como segue abaixo:
public boolean validarCartaCorrecao() {
try {
SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
File schemaLocation = new File("xsd"+File.separator+"envCCe_v1.00.xsd");
Schema schema = factory.newSchema(schemaLocation);
Validator validator = schema.newValidator();
Source source = new StreamSource(arquivoXml);
validator.validate(source);
return true;
}
catch (SAXException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
ex.printStackTrace();
return false;
} catch (IOException e) {
JOptionPane.showConfirmDialog(null, e.getMessage());
e.printStackTrace();
return false;
}
}
Este código está validando corretamente o XML porém somente quando rodo o programa diretamente do Eclipse…
Quando exporto o programa para um arquivo .jar entao ele retorna o seguinte erro:
“the processing instruction target matching “[xX][mM][lL]” is not allowed”
como eu posso resolver esse problema?
Grato