Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Transformar XML en HTML utilizando XSL y API Javaa
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Transformar XML en HTML utilizando XSL y API Java

Código Fuente:

Sencillo ejemplo tomado del sitio de ejemplos de código de Sun Microsystems . En este caso, esta aplicación se encarga de transformar un archivo xml (dado en el primer parámetro de la aplicacion, args[0]), en otro html (dado en el segundo parámetro de la aplicacion, args[1]), utilizando para la transformación el archivo stocks.xsl. import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import java.io.*;

public class xml2html {
  public static void main(String[] args)
    throws TransformerException, TransformerConfigurationException,
           FileNotFoundException, IOException
  { 
        TransformerFactory tFactory =
        TransformerFactory.newInstance();
        Transformer transformer =
        tFactory.newTransformer(new StreamSource("stocks.xsl"));
        transformer.transform(
              new StreamSource(args[0]),
              new StreamResult(new FileOutputStream(args[1])));
        System.out.println("** The output is written in " + args[1]+" **");
  }
}

El archivo xml para este ejemplo es:

<?xml version="1.0" encoding="UTF-8"?>
<portfolio>
  <stock>
    <symbol>SUNW</symbol>
    <name> Sun Microsystems </name>
    <price>17.1</price>
  </stock>
  <stock>
    <symbol>AOL</symbol>
    <name>America Online</name>
    <price>51.05</price>
  </stock>
  <stock>
    <symbol>IBM</symbol>
    <name>International Business Machines</name>
    <price>116.10</price>
  </stock>
  <stock>
    <symbol>MOT</symbol>
    <name>MOTOROLA</name>
    <price>15.20</price>
  </stock>
</portfolio>

El archivo stocks.xsl es:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl=
" http://www.w3.org/1999/XSL/Transform " version=
"1.0">
<xsl:output method="html" indent="yes"/>

<xsl:template match="/">
  <html>
  <body>
   <xsl:apply-templates/>
  </body>
  </html>
</xsl:template>
<xsl:template match="portfolio">
   <table border="2" width="50%">
     <xsl:for-each select="stock">
       <tr>
         <td>
           <i><xsl:value-of select=
           "symbol"/></i>
         </td>
       <td>
          <xsl:value-of select="name"/>
        </td>
       <td>
          <xsl:value-of select="price"/>
       </td>
        </tr>
      </xsl:for-each>
    </table>
  </xsl:template>
</xsl:stylesheet>


Autor: cricava.com
http://cricava.com/java/transformar_xml_en_html_utilizando_xsl_y_api_java_xml_transform

Usuarios que han visto este tema también han visto...

- Entrada y Salida estándar en Java
- Enviando emails con formato texto y HTML en Java
- Qué Puedes Hacer Con EJB3 (primera parte)
- Entrada por Ratón
- Creando un JWizard con Swing


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 22-11-2008 a las 11:11:12