Java代码的XML转换

时间:2011-11-21 12:40:56

标签: java xslt

我正在使用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是字符串,并作为参数传递给方法。

1 个答案:

答案 0 :(得分:0)

尝试声明三个不同的变量,每个变量一个。代码看起来会更清晰,你很可能会避免一些意想不到的行为,因为你不知道Transformer如何使用这三个引用。