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
Il file template.xslt sarà:Codice PHP:<?xml version="1.0" encoding="UTF-8"?>
<ricetta>
<titolo> Torta di mele </titolo>
....
</ricetta>
Il codice che opera la transformazione è questo (uso le librerie javax.xml.transform):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>
Come faccio a dargli come input diversi files XML, aventi ovviamente la stessa struttura di ricetta.xml ma con contenuti diversi?Codice PHP:StreamSource xslSource = new StreamSource(xslFile);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(xslSource);
transformer.transform(new StreamSource(xmlFile), new StreamResult(
outFile));
Grazie dell'attenzione,
Matteo

Rispondi quotando