【发布时间】:2015-05-31 20:44:13
【问题描述】:
我目前正在尝试让我的代码调用一个 xml 文件和一个 xsl - 然后执行转换并根据 xml 内容输出多个结果文件。
import javax.xml.transform.*;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
public class TestTransformation {
public static void main(String[] args) throws TransformerException {
System.setProperty("javax.xml.transform.TransformerFactory","net.sf.saxon.TransformerFactoryImpl");
TransformerFactory tFactory = TransformerFactory.newInstance();
Source xslt = new StreamSource(new File("transformer.xslt"));
Transformer transformer = tFactory.newTransformer(xslt);
Source xmlText = new StreamSource(new File("data.xml"));
transformer.transform(xmlText, new StreamResult(new File("output.xml")));
但我希望转换产生多个输出文件。任何想法将不胜感激!
【问题讨论】:
-
你如何决定输出文件应该是什么?发布 XSLT 和 XML 文件的示例可能会有所帮助
标签: java xml xslt xslt-2.0 transformer