我使用JAXB
创建了一个非常复杂的.xml文件,并将其保存在驱动器上。我还手动制作了一个.xsl文件,这是我的模板。Java使用XSL将XML翻译为HTML
我现在如何编程使用上述两个来创建一个html输出文件?
我尝试了各种各样的东西,也许我只是累了,但我甚至无法成功打开.xml文件到Document
。
有人有一个工作的例子吗?我将不胜感激!谢谢:)
我尝试了各种各样的东西,包括官方代码示例,但我找不到工作示例。只有空指针异常。 :(
我使用JAXB
创建了一个非常复杂的.xml文件,并将其保存在驱动器上。我还手动制作了一个.xsl文件,这是我的模板。Java使用XSL将XML翻译为HTML
我现在如何编程使用上述两个来创建一个html输出文件?
我尝试了各种各样的东西,也许我只是累了,但我甚至无法成功打开.xml文件到Document
。
有人有一个工作的例子吗?我将不胜感激!谢谢:)
我尝试了各种各样的东西,包括官方代码示例,但我找不到工作示例。只有空指针异常。 :(
最小的工作的例子,我可以给你:
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);
}
}
非常感谢,这对我帮助很大。 = D – codeCompiler77
在PROD中,我看到一些线程卡住的问题。任何指针。 https://stackoverflow.com/questions/46194800/converting-xmlxsl-in-html-using-java –
这可能会做的伎俩;
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
谢谢你好,先生,不知道你是谁先发布,但我感谢帮助,我得到它的工作:)分类!很多事情要做! – codeCompiler77
您是否遇到任何性能问题?我拥有相同类型的代码,现在我看到了PROD中的一些性能问题。 –
https://stackoverflow.com/questions/46194800/converting-xmlxsl-in-html-using-java –