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

#lordlamer

@phpmagazin Kann man einzelne Magazine auch online irgendwo einkaufen ohne das man gleich ein ABO abschließen muss? - 9 months ago

RT @DanShappir: Anything that can be done in HTML and CSS (without JavaScript) should be done in HTML and CSS (without JavaScript) - 10 months ago

@mauricerenck Bin auch kein Freund davon.... - 1 year ago

@jcagundlach @DB_Bahn Willkommen in Schwarzenbek ;) Dann hab ich dich gestern da stehen sehen... - 1 year ago

das nervt mich auch tierisch... zu viel Sicherheit das es schon fast unfreundlich ist es zu benutzen. Mach daraus m… https://t.co/VDTvD12q8c - 1 year ago

Visit My Profile

Categories

  • bsd (1)
  • citrix (3)
  • Company (24)
  • Debian (11)
  • Familie (88)
  • Geocaching (2)
  • Hausbau (41)
  • IPv6 (5)
  • Java (3)
  • klettern (23)
  • Knowledgeroot (15)
  • Linux (12)
  • LUG Balista (1)
  • misc (21)
  • mysql (1)
  • netscreen (2)
  • postgresql (1)
  • sap (4)
  • solr (2)
  • vim (2)

EvoLve theme by Theme4Press  •  Powered by WordPress LordLamer
Frank Habermann