Bom… eu tenho o xml ai a baixo… que eu mesmo fiz… num ficou lindo HUAhauhaua??
bom agora quer algo bem simples… como pegar os dados do arquivo xml??? simples né???
eu num axo Huaahuhauha
com eu consigo pegar os dados do arquivo xml??/ de q forma?
Bom… eu tenho o xml ai a baixo… que eu mesmo fiz… num ficou lindo HUAhauhaua??
bom agora quer algo bem simples… como pegar os dados do arquivo xml??? simples né???
eu num axo Huaahuhauha
com eu consigo pegar os dados do arquivo xml??/ de q forma?
Disso eu entendo… No meu trabalho de TCC tenho que gerar e ler arquivo em XML. Pra vc ler um arquivo XML, não é dificil, mas tem vários conceitos que devem ser entendidos.
Vai o link muito bom da SUN que trata sobre processamento de documentos XML.
Ai tem um exemplo do código que percorre o xml e retorna todas as tags XML. Neste exemplo utilizei a biblioteca jdom que facilita o acesso ao xml.
Visite o site http://www.jdom.org/ e tire as suas dúvidas.
[code]
import org.jdom.input.SAXBuilder;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Iterator;
/**
*
@author alcides
*/
public class XMLReader {
/** Creates a new instance of XMLReader */
public XMLReader(File arquivoXML) throws JDOMException, IOException
{
// cria uma nova instância
SAXBuilder saxBuilder = new SAXBuilder();
// o saxBuilder constroe um documento em árvore usando o SAX
Document document = saxBuilder.build(arquivoXML);
// obtem o elemento raiz da árvore.
Element root = document.getRootElement();
this.percorrerArvore(root);
}
/**
Método recursivo que visita todos os nós (filhos) do elemento. E também
todos os nós dos seus filhos.
@param org.jdom.Element
*/
private void percorrerArvore(Element element){
this.listarAtributos(element);
// obtem a lista de filhos
List children = element.getChildren();
// Percorre os filhos deste elemento
Iterator iterator = children.iterator();
while (iterator.hasNext()) {
Element child = (Element) iterator.next();
// busca os filhos deste elemento
percorrerArvore(child);
}
}
private void listarAtributos(Element element){
System.out.println("Elemento: " + element.getName());
}
}[/code]
Uma outra alternativa eh utilizar o XMLEncoder para persistir objetos java em xml.
XMLEncoder e = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream("Test.xml")));
e.writeObject(new JButton("Hello, world"));
e.close();
No lugar do objeto JButton vc pode inserir sua classe, desde que ela implemente serializable e possua os metodos get e set para os atributos.
Para recuperar (ler) o XML basta usar o XMLDecoder e vc terá uma de noco classe java.
mais informações: http://java.sun.com/products/jfc/tsc/articles/persistence4/
me adciona no ICQ JavaTeco
21332557