Ler xml de .jar

1 resposta
A

Pessoal, tenho o seguinte cenario:

arquivo .jar com minhas classes, e dentro de META-INF tenho arquivos xml.

Dúvida: como posso ler dessas classes os arquivos xml?

sisrh.jar
+META-INF
++Arquivos.xml
++Servidor.xml
+sisrh.gui
++SisRHProcessadorDinamico.class

Na classe SisRHProcessadorDinamico tenho o seguite metodo:

private void initDocument(){
  String uri = "H:\\SisRH\\src\\META-INF\\Arquivos.xml";
  try{
	DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
	DocumentBuilder builder = factory.newDocumentBuilder();
	arquivos = builder.parse( uri );    
   }catch(Exception e){
       	throw new ExecutionException("Exceção inesperada: " + e.getMessage());
   } 		
}

Funciona.
Mas nao sei como fazer quando for tudo empacotado no .jar.

1 Resposta

A

Com a ajuda do meu amigo alexlimatds consegui fazer passando um InputStream para o parse.

private void initDocument(){
		String uri = "META-INF/Arquivos.xml";
		try{
			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
			factory.setIgnoringElementContentWhitespace(true);
			DocumentBuilder builder = factory.newDocumentBuilder();
			InputStream is = getClass().getClassLoader().getResourceAsStream(uri);
			arquivos = builder.parse( is );
        }catch(Exception e){
        	throw new ExecutionException("Exceção inesperada: " + e.getMessage());
        } 	
	}
Criado 19 de abril de 2005
Ultima resposta 16 de jun. de 2005
Respostas 1
Participantes 1