Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371

    [Java] Trasformare un xml usando xsl

    Buongiorno a tutti.

    Ho trovato questo codice su una guida on-line, che dovrebbe trasformare un file .xml usando un .xsl associato in un (credo) .html

    Ho provato a implementarlo, ma il file risultante mi resta vuoto. Siccome non ho praticitā con queste classi, probabilmente sbaglio qualcosa (che so, gli devo dire di scrivere / salvare il file prima di uscire), ma non so come. Nč so se l'errore č li...

    Help ^_^

    codice:
        import java.io.*;
        import org.w3c.dom.*;
        import org.xml.sax.*;
        import javax.xml.parsers.*;
        import javax.xml.transform.*;
        import javax.xml.transform.dom.*;
        import javax.xml.transform.stream.*;
        
        public class BasicXsl {
            // This method applies the xslFilename to inFilename and writes
            // the output to outFilename.
            public static void xsl(String inFilename, String outFilename, String xslFilename) {
                try {
                    // Create transformer factory
                    TransformerFactory factory = TransformerFactory.newInstance();
        
                    // Use the factory to create a template containing the xsl file
                    Templates template = factory.newTemplates(new StreamSource(
                        new FileInputStream(xslFilename)));
        
                    // Use the template to create a transformer
                    Transformer xformer = template.newTransformer();
        
                    // Prepare the input and output files
                    Source source = new StreamSource(new FileInputStream(inFilename));
                    Result result = new StreamResult(new FileOutputStream(outFilename));
        
                    // Apply the xsl file to the source file and write the result to the output file
                    xformer.transform(source, result);
                } catch (FileNotFoundException e) {
                } catch (TransformerConfigurationException e) {
                    // An error occurred in the XSL file
                } catch (TransformerException e) {
                    // An error occurred while applying the XSL file
                    // Get location of error in input file
                    SourceLocator locator = e.getLocator();
                    int col = locator.getColumnNumber();
                    int line = locator.getLineNumber();
                    String publicId = locator.getPublicId();
                    String systemId = locator.getSystemId();
                }
            }
        }

  2. #2
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    RISOLTO.

    Il codice č corretto. Era il file che era sbagliato... Uffa... Mi succede di continuo. Scusate.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.