Hej! Här är en enkel början som du borde kunna anpassa efter behov:Java XML & XSLT
Jag har ett litet problem som jag inte lyckats lösa med hur man kan kombinera xml och xslt filer:
Jag kan börja med vad jag har:
1. En XSLT fil som innehåller stilen men även ren text. Skapad i Altova StyleVision.
2. En xml fil med elemnt som innehåller text.
XML filen
-----------
<?xml version="1.0"?>
<namn>Olle</namn>
XSLT
-----------
Innehåller en som tag som heter namn
Jag har lyckats läsa in XML filen och lägga in all data från den i en java böna.
MEN hur kan jag ta datat från java bönan och lägga in värdet på rätt plats i XSLT filen.
/TomasSv: Java XML & XSLT
import java.io.File;
import java.io.FileReader;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
public class Test {
public static void main(String args[]) {
if (args.length != 2) {
System.out.println("usage: java Test <xslt file> <xml file>");
System.exit(-1);
}
StreamSource xslt = null;
Transformer transformer = null;
FileReader xml = null;
try {
xslt = new StreamSource(new File(args[0]));
xml = new FileReader(new File(args[1]));
transformer = TransformerFactory.newInstance().newTransformer(xslt);
transformer.transform(
new StreamSource(xml),
new StreamResult(System.out));
} catch (Exception e) {
e.printStackTrace();
}
}
}