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