Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [XSLT] prendere info da più file XML ad un unico XML

    Salve,

    devo prendere come input diversi file XML, filtrare il valore di alcuni tag e inserirli in un unico file XML.

    Ho realizzato un semplice parser in Java che preso un singolo file XML me lo trasforma come dico io, cioè filtrando i tag...ma non saprei come fare per dargli diversi file XML in ingresso.

    Per intenderci: supponiamo che io voglia i titoli delle ricette ed ogni ricetta.xml è una cosa tipo
    Codice PHP:
    <?xml version="1.0" encoding="UTF-8"?>
    <ricetta>
       <titolo> Torta di mele </titolo>
       ....
    </ricetta>
    Il file template.xslt sarà:
    Codice PHP:
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        
    version="1.0">

        <
    xsl:output method="xml" />
        <
    xsl:template match="/">
            <
    title>
                <
    xsl:value-of select="ricetta/titolo" />
            </
    title>
        </
    xsl:template>

    </
    xsl:stylesheet
    Il codice che opera la transformazione è questo (uso le librerie javax.xml.transform):
    Codice PHP:
    StreamSource xslSource = new StreamSource(xslFile);
    TransformerFactory factory TransformerFactory.newInstance();
    Transformer transformer factory.newTransformer(xslSource);
    transformer.transform(new StreamSource(xmlFile), new StreamResult(
                    
    outFile)); 
    Come faccio a dargli come input diversi files XML, aventi ovviamente la stessa struttura di ricetta.xml ma con contenuti diversi?

    Grazie dell'attenzione,
    Matteo
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [XSLT] prendere info da più file XML ad un unico XML

    Originariamente inviato da matthew80
    Come faccio a dargli come input diversi files XML, aventi ovviamente la stessa struttura di ricetta.xml ma con contenuti diversi?
    Vedi:
    - Reading Multiple Input Documents
    - How to combine documents with XSLT
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.