Xml?

5 respostas
C

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 ?

5 Respostas

J

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:

B

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

C

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

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

D

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

Eu tenho um em DOM aqui, pode ser?!

D

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…

Criado 17 de junho de 2004
Ultima resposta 19 de jun. de 2004
Respostas 5
Participantes 4