XML como dar um parse... só quero o basico

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.

http://www.java.sun.com/xml/jaxp/docs.html

:wink:

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]

AlcidesFlach@hotmail.com

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/

AlcidesFlach@hotmail.com

me adciona no ICQ JavaTeco

21332557