2016-02-29 81 views
1

我使用JAXB创建了一个非常复杂的.xml文件,并将其保存在驱动器上。我还手动制作了一个.xsl文件,这是我的模板。Java使用XSL将XML翻译为HTML

我现在如何编程使用上述两个来创建一个html输出文件?

我尝试了各种各样的东西,也许我只是累了,但我甚至无法成功打开.xml文件到Document

有人有一个工作的例子吗?我将不胜感激!谢谢:)

我尝试了各种各样的东西,包括官方代码示例,但我找不到工作示例。只有空指针异常。 :(

+0

您是否遇到任何性能问题?我拥有相同类型的代码,现在我看到了PROD中的一些性能问题。 –

+0

https://stackoverflow.com/questions/46194800/converting-xmlxsl-in-html-using-java –

回答

4

最小的工作的例子,我可以给你:

import java.io.File; 

import javax.xml.transform.Transformer; 
import javax.xml.transform.TransformerException; 
import javax.xml.transform.TransformerFactory; 
import javax.xml.transform.stream.StreamResult; 
import javax.xml.transform.stream.StreamSource; 

public class UseXMLToHTML { 

    public static void main(String[] args) throws TransformerException { 
     StreamResult result = new StreamResult(new File("output.html")); 
     StreamSource source = new StreamSource(new File("input.xml")); 
     StreamSource xslt = new StreamSource(new File("transform.xslt")); 

     Transformer transformer = TransformerFactory.newInstance().newTransformer(xslt); 

     transformer.transform(source, result); 
    } 
} 
+0

非常感谢,这对我帮助很大。 = D – codeCompiler77

+0

在PROD中,我看到一些线程卡住的问题。任何指针。 https://stackoverflow.com/questions/46194800/converting-xmlxsl-in-html-using-java –

2

这可能会做的伎俩;

import javax.xml.transform.*; 
import javax.xml.transform.stream.StreamResult; 
import javax.xml.transform.stream.StreamSource; 
import java.io.File; 
import java.io.IOException; 
import java.net.URISyntaxException; 

public class TestMain { 
    public static void main(String[] args) throws IOException, URISyntaxException, TransformerException { 
     TransformerFactory factory = TransformerFactory.newInstance(); 
     Source xslt = new StreamSource(new File("transform.xslt")); 
     Transformer transformer = factory.newTransformer(xslt); 

     Source text = new StreamSource(new File("input.xml")); 
     transformer.transform(text, new StreamResult(new File("output.xml"))); 
    } 
} 

考虑从这些URL尝试的东西:

http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog

http://www.w3schools.com/xsl/tryxslt_result.asp?xmlfile=cdcatalog&xsltfile=cdcatalog

+0

谢谢你好,先生,不知道你是谁先发布,但我感谢帮助,我得到它的工作:)分类!很多事情要做! – codeCompiler77