Novamente estou precisando da ajuda de vocês… O professor na faculdade pediu para fazer uma pesquisa como funciona Java XML usando a Ferramenta SAX, porém eu não estou achando nada na Internet.
Vocês teriam algum documento, codigo, sobre este assunto ?
Joel…
Nao acreditoo… conseguiu achar algo na nossa lingua!! Perfeito… Juro que eu não tinha achado nada em portugues… Inclusive tenho que entregar algo sobre o assunto até dia 10/06… Vou conseguir !! =)
Valeu pela referência! [/quote]
estou analisando o código do tutorial. E se eu quiser jogar os valores para dentro de uma lista? como posso pegar TODOS os valores de uma vez ao inves de dar um get no valor e um set no objeto?
Tente usar o XStream, ele abastrai e facilita o trabalho, e usa ambas apis do Jav apor baixo: sax e dom.[/quote]
Loiane, estou tentando usar o Xstream porem eu queria converter esse resultado para dentro de um objeto…
vi exemplos de como eu faço para objeto -> xml e o xml gerado para um objeto pronto. Não como ler um xml e o objeto pegar todos os valores… esse objeto poderia ter uma lista de argumentos…
Pois os xmls nem sempre serao iguais. Tem como fazer isso?
import java.awt.List;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.Scanner;
import com.thoughtworks.xstream.XStream;
public class ListaArquivos {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Insira o diretorio");
String dir = "c:/xml";
XStream xstream = new XStream();
FileFilter ff = new FileFilter() {
public boolean accept(File b) {
return b.getName().endsWith(".xml");
}
};
File diretorio = new File(dir);
File fList[] = diretorio.listFiles(ff);
System.out.println("Numero de arquivos no diretorio : " + fList.length);
for (int i = 0; i < fList.length; i++) {
try {
FileInputStream fstream = new FileInputStream(fList[i]);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(
new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
System.out.println(strLine);
}
in.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}