Xml?

Galera alguem sabe como eu faço pra pegar dados de um arquivo xml ?
tipo eu tenho um arquivo xml com uns dados fixos , quero atraves de uma jsp pegar os dados e montar um relatorio …
alguem faz ideia de como eu acesso esse xml ?

Opa… java e xml é uma combinação perfeita… :dance:

Então… tem o JAXP (Java API for XML Processing), onde este conjunto de APIs estão no pacote javax.xml.parses e suporta os parsers SAX e DOM…

Ai vai um link onde explica como utilizar:

http://java.sun.com/webservices/docs/1.3/tutorial/doc/index.html

:wink:

javateco , teria como vc me dar uma explicada ?
algum exemplo que leia um xml…
e qual a diferença do DOM e SOX?

[quote=“Brossi”]javateco , teria como vc me dar uma explicada ?
algum exemplo que leia um xml…
e qual a diferença do DOM e SOX?[/quote]

Isso por favor alguem teria um exemplo bem simples de uma aplicacao q leia um arquivo xml? por favor preciso muito…
grato

ae carninhu vc quer um exemplo pra ler um xml ou pra escrever um xml?!?!

Eu tenho um em DOM aqui, pode ser?!

Achei um exemplozinho q mostra como ler um xml e formata-lo usando um xsl, ai vai:

/*
 * @(#)Stylizer.java 1.9 98/11/10
 *
 * Copyright (c) 1998 Sun Microsystems, Inc. All Rights Reserved.
 *
 */

import javax.xml.parsers.*;
import org.xml.sax.*;
import org.w3c.dom.*;

// For write operation
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.*;


import java.io.*;

public class Stylizer
{
    // Global value so it can be ref'd by the tree-adapter
    static Document document;

    public static void main (String argv [])
    {
        if (argv.length != 2) {
            System.err.println ("Usage: java Stylizer stylesheet xmlfile");
            System.exit (1);
        }

        DocumentBuilderFactory factory =
            DocumentBuilderFactory.newInstance();
        //factory.setNamespaceAware(true);
        //factory.setValidating(true);
 
        try {
            File stylesheet = new File(argv[0]);
            File datafile   = new File(argv[1]);
 
            DocumentBuilder builder = factory.newDocumentBuilder();
            document = builder.parse(datafile);
 
            // Use a Transformer for output
            TransformerFactory tFactory =
                TransformerFactory.newInstance();
            StreamSource stylesource = new StreamSource(stylesheet);
            Transformer transformer = tFactory.newTransformer(stylesource);
 
            DOMSource source = new DOMSource(document);
            StreamResult result = new StreamResult(System.out);
            transformer.transform(source, result);
           
        } catch (TransformerConfigurationException tce) {
           // Error generated by the parser
           System.out.println ("\n** Transformer Factory error");
           System.out.println("   " + tce.getMessage() );

           // Use the contained exception, if any
           Throwable x = tce;
           if (tce.getException() != null)
               x = tce.getException();
           x.printStackTrace();
      
        } catch (TransformerException te) {
           // Error generated by the parser
           System.out.println ("\n** Transformation error");
           System.out.println("   " + te.getMessage() );

           // Use the contained exception, if any
           Throwable x = te;
           if (te.getException() != null)
               x = te.getException();
           x.printStackTrace();
           
         } catch (SAXException sxe) {
           // Error generated by this application
           // (or a parser-initialization error)
           Exception  x = sxe;
           if (sxe.getException() != null)
               x = sxe.getException();
           x.printStackTrace();

        } catch (ParserConfigurationException pce) {
            // Parser with specified options can't be built
            pce.printStackTrace();

        } catch (IOException ioe) {
           // I/O error
           ioe.printStackTrace();
        }

    } // main

}

se tiver alguma no código eh só perguntar…