我们正在将应用程序升级到java6,使用Java5的xsl转换现在返回一个空文档

我们正在将应用程序升级到java6,使用Java5的xsl转换现在返回一个空文档,java,xslt,upgrade,java-6,Java,Xslt,Upgrade,Java 6,以前有人见过这样的东西吗?如果有必要,我会发布xsl和xml,但我必须从中提取敏感数据 用于处理XSL转换的代码: TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(new DOMSource( xslDoc)); DOMResult domresult = new DOMResult(); transformer

以前有人见过这样的东西吗?如果有必要,我会发布xsl和xml,但我必须从中提取敏感数据

用于处理XSL转换的代码:

TransformerFactory tFactory = TransformerFactory.newInstance(); 
Transformer transformer = tFactory.newTransformer(new DOMSource( xslDoc)); 
DOMResult domresult = new DOMResult(); 
transformer.transform(new DOMSource(xmlDoc), domresult); 
Node node = domresult.getNode(); 
resultDoc = (Document) node;

从未见过它变成空白。对于JAVA6(也与1.5兼容),我有下面的代码正在运行,区别似乎在于所使用的TransformerFactory

private DocumentBuilderFactory factory;
private DocumentBuilder builder;
private Transformer xformer;

//presetup - needs to be done just once
factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
builder = factory.newDocumentBuilder();
xformer = TransformerFactory.newInstance().newTransformer();

//Transform the file
Source source = new DOMSource(doc);
String oFileName = "output.xml";
File oFile = new File(outputDirectory + "/" + oFileName); 
Result result = new StreamResult(oFile);
xformer.transform(source, result); 

这是否纠正了您的问题?

我们需要更多信息,如处理XSL转换的代码。可能是这段代码需要更新!TransformerFactory tFactory=TransformerFactory.newInstance();Transformer Transformer=tFactory.newTransformer(新DOMSource(xslDoc));DOMResult DOMResult=新的DOMResult();transform(新的DOMSource(xmlDoc)、domresult);Node Node=domresult.getNode();resultDoc=(文档)节点;您是真的在处理
节点
s,还是真的在处理
文件
s?代码中没有文件s…此转换代码适用于其他xsl转换,我们给出了它,只是此转换现在失败了,因为我们更新了java6,它适用于java5。我想知道java5和java6上的xsl转换之间的区别。