2011-08-16 15 views
0

を返す誰もが前に、このような何かを見ていますか?私がする必要があればxslとxmlを投稿しますが、機密データを取り出す必要があります。我々はJava6のに我々のアプリケーションのアップグレードをしていて、XSLはそれがJavaの5で働いていた変換が今空のドキュメント

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; 
+0

私たちは、XSL変換を処理コードのようなより多くの情報が必要。おそらくこのコードを更新する必要があります。 –

+0

TransformerFactory tFactory = TransformerFactory.newInstance(); \t \t \tトランストランス= tFactory.newTransformer(新しいDOMSource( \t \t \t \t \t xslDoc))。 \t \t \t DOMResult domresult =新しいDOMResult()。 \t \t \t transformer.transform(新しいDOMSource(XMLDOC)、domresult)。 \t \t \tノードノード= domresult.getNode()。 \t \t \t resultDoc =(ドキュメント)ノード。 –

+0

あなたは実際に 'Node'sを扱っていますか、実際には' File'sを扱っていますか? –

答えて

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); 

これで問題は解決しますか?