0

有没有人见过这样的事情?如果必须,我会发布 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;
4

1 回答 1

0

从来没有见过它会变成空白。对于 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); 

这是否纠正了您的问题?

于 2011-12-22T18:23:25.650 回答