如何从java代码调用XSL模板?
如何从java代码调用XSL模板?
请注意,我不需要知道如何通过Java中的XSL转换xml docuemnt。
我需要的是,我有一些XSLT文档包含一个做某事的模板,例如:
My CD Collection
Title Artist . .
然后我需要从java代码调用该模板。 如何 ??
谢谢All guyz,我做到了,请参阅: http : //m-hewedy.blogspot.com/2009/12/how-to-call-xslt-template-from-your.html
您可以使用javax.xml.transformer.Transformer
API。
这是一个基本的启动示例:
Source xmlInput = new StreamSource(new File("c:/path/to/input.xml")); Source xsl = new StreamSource(new File("c:/path/to/file.xsl")); Result xmlOutput = new StreamResult(new File("c:/path/to/output.xml")); try { Transformer transformer = TransformerFactory.newInstance().newTransformer(xsl); transformer.transform(xmlInput, xmlOutput); } catch (TransformerException e) { // Handle. }
下面是一些简单的XSL转换代码 ,以及在Java中使用XSL的一些技巧。 这是另一个示例 ,包含示例XML和XSL。
您的问题是您有一个不需要输入文档的XSLT吗? 然后只需给Transformer对象一些最小的文档:
transformer.transform(new StreamSource(new StringReader(“