Para uma alternativa, pode usar getResourceAsStream().
O unico problema com usando o classloader nesse forma,
se no me engano, � que o arquivo xml tem que ser com
os classes - nesse caso num conteiner web em baixo
WEB-INF/classes. Com getResourceAsStream(), pode ter
uma directoria WEB-INF/xml ...

ServletContext context = getServletContext();
InputStream isXml =
context.getResourceAsStream("/WEB-INF/xml/myDoc.xml");

DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
factory.setIgnoringElementContentWhitespace(false);
DocumentBuilder builder =
factory.newDocumentBuilder();
Document doc = builder.parse(isXml);

Fora um Servlet, 

this.getClass().getClassLoader().getResourceAsStream(...)

hth (hope that helps), 
iksrazal

--- Z� Cueca <[EMAIL PROTECTED]> wrote:

> Z� Cueca faz. Z� Cueca mostra:
>  
>  
>   ClassLoader cl = getClass().getClassLoader();
>   URL descriptor = cl.getResource(
> getClass().getName().substring( 0,
> getClass().getName().lastIndexOf( '.' ) ) +
> "swing.avi"  );
>  
>   File xmlFile = new File( descriptor.getPath() );
>   DocumentBuilderFactory docFactory =
> DocumentBuilderFactory.newInstance();
>   DocumentBuilder xmlBuilder =
> docFactory.newDocumentBuilder();
>   Document configuration =
> XmlBuilder.parse(xmlFile);
> 
>  
> Z� Cueca - Analista de Sistemas
> 
> CPF2V - CPF ( 2a via)
> CI3V - Carteira de Identidade (3a via)
> CE++ - Carteira de Estudante Plus Plus
> CBPGE - Carteira da Biblioteca P�blica Golden
> Edition
> 
> (e futuramente CNH-TB!!!)
> 
> 
> CMilfont <[EMAIL PROTECTED]> wrote:
> 
> pessoal, como fa�o pra acessar um arquivo xml no
> mesmo pacote de uma
> classe num conteiner web?
> tipo, tenho uma classe Acesso que pega alguns
> parametros de um
> arquivo xml, esse arquivo esta no mesmo nivel da
> classe mas algo
> que acesse o contexto que esta a aplicacao! tem como
> fazer isso?
> 
> -- 
> Atenciosamente,
> CMilfont
> [EMAIL PROTECTED]
> 
> -- 
> Curtindo: Winamp stopped
> 
> 
> 
>
-------------------------------------------------------------------------------------------
> Ceara' Java User Group
> 
> Para cancelar sua assinatura, envie um e-mail para:
> [EMAIL PROTECTED]
> Para mais informacoes, mande um e-mail para:
> [EMAIL PROTECTED]
> Falar com o administrador? e-mail para:
> [EMAIL PROTECTED] 
> 
> 
> 
>               
> ---------------------------------
> Yahoo! Acesso Gr�tis - Internet r�pida e gr�tis.
> Instale o discador do Yahoo! agora.



                
__________________________________ 
Do you Yahoo!? 
The all-new My Yahoo! - What will yours do?
http://my.yahoo.com 

-------------------------------------------------------------------------------------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 

 


Responder a