Arquivo de configuracao... Como ler? [RESOLVIDO]

7 respostas
gobbo

Bom Dia galera,

estou aqui labutando num desenrolar de um programinha e me deparei com uma duvida cruel

tentei procurar e nao achei alguma coisa q me instruisse bem
vamos la!

Criei um arquivo xml de configuracao chamado connector.conf.xml
olha ele ai:

<?xml version="1.0" encoding="UTF-8"?>

<connector>
	<root version="1.0.0" autor="Ricardo Gobbo de Aguas" name="SISBBConnectorJ"></root>
	<handler class="br.com.bb.behavior.impl.BehaviorSwing">
		<error class="br.com.bb.behavior.impl.swing.ErrorHandlerSwing"></error>
		<database></database>
		<view></view>
		<configuration></configuration>
		<sisbb></sisbb>
	</handler>
</connector>

PS: ele ainda nao está pronto

gostaria de fazer uma aplicação que leia esse documento e veja qual classe é pra ser instanciada
de acordo com o que estiver nessa configuracao…

Duvidas:

Como fazer pra ler esse XML e;
Como instanciar uma classe pela String…

vlw moçada

7 Respostas

TangZero

Para ler o arquivo de configuração, você tem várias opções:

Commons Config
Commons Digester

Para instanciar uma classe pelo nome dela:

Class clazz = Class.forName("br.com.bb.behavior.impl.BehaviorSwing");
Object obj = clazz.newInstance();

:lol:

TangZero

Acho que isso irá te ajudar e muito…

Haha… agora ficou fácil.

T+

gobbo

eu li isso ai ja

to fazendo aqui uns testes mas ele ta pedindo varios pacotes do Apache Commons

vc sabe quais sao os que ela pede?

abs

TangZero

gobbo:
eu li isso ai ja

to fazendo aqui uns testes mas ele ta pedindo varios pacotes do Apache Commons

vc sabe quais sao os que ela pede?

abs

http://commons.apache.org/configuration/dependencies.html
Dá uma olhadinha com calma… “funfa” que é uma beleza!

gobbo

nohhhh

vlw man

funfou q foi uma beleza

lol

vlw

TangZero

Parabéns moleque! :smiley:

gobbo

o mais interessante é que dah pra manipular tudo, ate personalizar (on-line) o arquivo de configuracao…

vlw man

Criado 28 de julho de 2008
Ultima resposta 28 de jul. de 2008
Respostas 7
Participantes 2