Boa noite galera, to com um probleminha aqui, to começando agora com java, e taa aqui querendo acessar um arquivo XML, so acessar alguns dados como parametro de acesso em uma rede tipo
administrador
"xxxxx"
10.1.1.2
ai gostaria de passar esses dados para respectivas variaveis dentro do java.
vlw
Olá,
você poderia fazer na mal, como no exemplo:
[code]
Map<String, String> tags = new HashMap<String, String>();
File arquivo = new File("c://conf.xml");
BufferedReader reader = new BufferedReader(new FileReader(arquivo));
String line = "";
int inicio = 0;
int fim = 0;
while((line = reader.readLine()) != null){
if(line.startsWith("<usuario>")){
inicio = "<usuario>".length();
fim = (line.length()-1) - "</usuario>".length();
tags.put("usuario", line.substring(inicio, fim));
}else{
if(line.startsWith("<senha>")){
inicio = "<senha>".length();
fim = (line.length()-1) - "</senha>".length();
tags.put("senha", line.substring(inicio, fim));
}else{
if(line.startsWith("<ip>")){
inicio = "<ip>".length();
fim = (line.length()-1) - "</ip>".length();
tags.put("ip", line.substring(inicio, fim));
}
}
}
}
System.out.println(tags.get("usuario"));
System.out.println(tags.get("senha"));
System.out.println(tags.get("ip"));[/code]
vocÊ pode ver que essa abordagem não é elegante, se no futuro seu arquivo sofrer alterações você terá grandes problemas.
Te aconselho a usar alguma biblioteca como XStream por exemplo…
aqui no forum há diversos post’s com esse conteduo
[]'s.
vlw joeroots
funcionou, vou verificar o Xstream tbm
grato