Attualmente, ho un oggetto String che contiene elementi XML:Come 'trasformare' un oggetto String (contenente XML) ad un elemento in una pagina JSP esistente
String carsInGarage = garage.getCars();
Ora voglio passare questa stringa come una sorgente di input/stream (o qualche tipo di sorgente), ma non sono sicuro quale scegliere e come implementarlo.
La maggior parte delle soluzioni che ho esaminato importano il pacchetto: javax.xml.transform e accetta un file XML (stylerXML.xml) e l'output in un file HTML (outputFile.html) (vedi il codice di seguito).
try
{
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource("styler.xsl"));
transformer.transform(new StreamSource("stylerXML.xml"), new StreamResult(new FileOutputStream("outputFile.html")));
}
catch (Exception e)
{
e.printStackTrace();
}
Desidero accettare un oggetto String e generare (utilizzando XSL) un elemento all'interno di una pagina JSP esistente. Non so come implementarlo, anche se ho visto il codice sopra.
Qualcuno può consigliare/assistere. Ho cercato in alto e in basso per una soluzione, ma non riesco a estrarre nulla.
Ciao Bruno, Grazie per l'eccellente risposta. Ora si sta compilando correttamente :) Tuttavia, non riesco ancora a stamparlo sullo schermo. Attualmente sto provando: out.println (scrittore); ma questo non funziona. – Lycana
Forse c'è stato un errore con la trasformazione ... esattamente come sta fallendo? –
Fallisce perché non viene stampato nulla nel browser. Nella parte inferiore del mio blocco try ho: String result = writer.toString(); out.print ("