Ler arquivo xml em java

6 respostas
S

Olá
gostaria de saber se tem como ler esse arquivo xml em java?
E como faço?

Grato

<?xml version='1.0' encoding='ISO-8859-1'?> Terje Beck Jan Refsnes Torleif Rasmussen anton chek stale refsnes hari prawin Hege Refsnes

6 Respostas

A

usa o Jdom ou xstream

Z

Uma boa opção é o XStream

http://www.guj.com.br/java.tutorial.artigo.144.1.guj

G

Eu nunca usei o XStream pra ler um xml qualquer, eu sempre uso ele pra converter um JavaBean pra xml e vice-versa.
Agora quando eu já tenho um xml com um formato específico eu uso o dom4j e para mim ele é bem fácil.

A

Coloca a lib do JDOM no seu projeto, importa os pacotes necessários.
Esse arquivo aqui pode te ajudar.

Depois tente alguma coisa assim.:

try {
       doc = builder.build("c:/xml/...");
    }catch(Exception ex){
     //...
}


//<guestbook>			
Element teste = doc.getRootElement();				

Iterator i = teste.getDescendants();	
while(i.hasNext()){				
try{
	Element elem = (Element)i.next();				
			
	if(elem.getName().equals("guest")){

	//popula um bean						
						
	//Carrega list	
	list.add(bean);

				
    }
	}catch(Exception ex){
	//Not element
					}				

				}

Não vai dar certo na primeira, mas é um caminho pra te ajudar.

L

é preciso setar a codificacao do arquivo?? ou ele captura no cabeçalho do xml?

_

Deem uma olhada em: http://www.guj.com.br/posts/list/0/73313.java#1092733

Criado 11 de janeiro de 2007
Ultima resposta 5 de ago. de 2010
Respostas 6
Participantes 7