我正在使用XSL通过Java代码转换XML文件。我使用了this教程。现在的问题是输出文件已创建,但它没有内容。我还添加了代码段。请检查并告诉我我错过了什么:
TransformerFactory factory = TransformerFactory.newInstance();
System.out.println("In transform");
File temp = new File(xslFile);
if(temp.exists()){
System.out.println("File found");
}
StreamSource xsl = new StreamSource(temp);
Transformer transformer = factory.newTransformer(xsl);
temp = new File(xmlFile);
if(temp.exists()){
System.out.println("Found Again!!");
}
StreamSource xml = new StreamSource(temp);
temp = new File(outputFile);
if(temp.createNewFile()){
System.out.println("New File Created");
}
StreamResult output = new StreamResult(temp);
transformer.transform(xml, output);
这里,xslFile,xmlFile和outputFile是字符串,并作为参数传递给方法。
答案 0 :(得分:0)
尝试声明三个不同的变量,每个变量一个。代码看起来会更清晰,你很可能会避免一些意想不到的行为,因为你不知道Transformer
如何使用这三个引用。