Java xml - sax

Pessoal, bom dia!!!

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 ?

Obrigado.

http://java.sun.com/javase/6/docs/api/javax/xml/parsers/SAXParser.html
http://www.bearcave.com/software/java/xml/sax_parsing.html

Depois olhe o JColtrane
http://www.guj.com.br/posts/list/105242.java
http://jcoltrane.sourceforge.net/index_pt.html
sds.

Olá xandao99, bom dia

Tem uns artigos no blog da Loiane que estão me ajudando muito com XML:
Manipulando arquivos XML em Java com a API SAX - Parte I
Manipulando arquivos XML em Java com a API SAX - Parte II

[quote=thingol]http://java.sun.com/javase/6/docs/api/javax/xml/parsers/SAXParser.html
http://www.bearcave.com/software/java/xml/sax_parsing.html[/quote]

Thiagol, boa noite!!!
Muito obrigado por me ajudar, irei dar uma olhada nos links
Valeu…Abraço!!!

[quote=WilliamSilva]Depois olhe o JColtrane
http://www.guj.com.br/posts/list/105242.java
http://jcoltrane.sourceforge.net/index_pt.html
sds.[/quote]

William, Valeu!! Agradeço pela ajuda… Vou olhar os links !! Abraço!!

[quote=joellazzari]Olá xandao99, bom dia

Tem uns artigos no blog da Loiane que estão me ajudando muito com XML:
Manipulando arquivos XML em Java com a API SAX - Parte I
Manipulando arquivos XML em Java com a API SAX - Parte II[/quote]

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 !! =)

Abraços!!!

[quote=joellazzari]Olá xandao99, bom dia

Tem uns artigos no blog da Loiane que estão me ajudando muito com XML:
Manipulando arquivos XML em Java com a API SAX - Parte I
Manipulando arquivos XML em Java com a API SAX - Parte II[/quote]

Valeu pela referência!
:wink:

Parabens Loiane!
Eu tinha a mesma dúvida e agora estou bem melhor!

[quote=Loiane][quote=joellazzari]Olá xandao99, bom dia

Tem uns artigos no blog da Loiane que estão me ajudando muito com XML:
Manipulando arquivos XML em Java com a API SAX - Parte I
Manipulando arquivos XML em Java com a API SAX - Parte II[/quote]

Valeu pela referência!
:wink: [/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?

Oi denisspitfire,

Tente usar o XStream, ele abastrai e facilita o trabalho, e usa ambas apis do Jav apor baixo: sax e dom.

[quote=Loiane]Oi denisspitfire,

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());
			}
		}

	}
}