LordLamer
  • Home
  • About Me
  • Familie
  • Knowledgeroot
  • Impressum
KEEP IN TOUCH

Java XSL Transformation

May12
2016
Written by lordlamer

Für ein aktuelles Projekt in Java benötigte ich eine Funktion/Klasse die es mir ermöglicht XML Code mittels XSL zu Transformieren. Dazu gibt es auch einige Beispiele im Netz die aber meist fertige Dateien von der Festplatte einlesen und Transformieren.

Hier dazu mein Beispiel welches nur mit Strings umgeht:

import java.io.StringReader;
import java.io.StringWriter;import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;class XslTransformer {
/**
* transform given xml with given xsl
*
* @param xml
* @param xsl
* @return
* @throws TransformerException
*/
public static String transform(String xml, String xsl) throws TransformerException {
StringReader srXml = new StringReader(xml);
StringReader srXsl = new StringReader(xsl);
StringWriter result = new StringWriter();TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(
new javax.xml.transform.stream.StreamSource(srXsl));transformer.transform(
new javax.xml.transform.stream.StreamSource(srXml),
new javax.xml.transform.stream.StreamResult(result));

return result.toString();
}

}

Posted in Java
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail
« SAP Hana mit SAP Business One – Best Practices aus dem Alltag
» SLF4J mit Logback und Liquibase

Community

  • Forum
  • GitHub
  • Knowledgeroot
  • YouTube

Categories

  • bsd (1)
  • citrix (3)
  • Company (27)
  • Debian (11)
  • docker (1)
  • Familie (75)
  • Geocaching (2)
  • Hausbau (41)
  • IPv6 (5)
  • Java (4)
  • klettern (10)
  • Knowledgeroot (16)
  • Linux (12)
  • LUG Balista (1)
  • misc (22)
  • mysql (1)
  • netscreen (2)
  • postgresql (1)
  • sap (4)
  • Software Architektur (2)
  • solr (2)
  • vim (2)

EvoLve theme by Theme4Press  •  Powered by WordPress LordLamer
Frank Habermann

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Ok