Java下利用xslt将xml文件转换为HTML文件,以下是我写的代码,求大神调通

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java下利用xslt将xml文件转换为HTML文件,以下是我写的代码,求大神调通相关的知识,希望对你有一定的参考价值。

参考技术A import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

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

public class BasicXsl
private static String contacts1;
private static String contacts9;
private static String contacts;

public static void xsl(String inFilename,String outFilename,String xslFilename)
try
TransformerFactory factory = TransformerFactory.newInstance();
Templates template = factory.newTemplates(new StreamSource(new FileInputStream(xslFilename)));
Transformer xformer = template.newTransformer();

Source source = new StreamSource(new FileInputStream(inFilename));
StreamResult result = new StreamResult(new FileOutputStream(outFilename));

xformer.transform(source, result);
catch(FileNotFoundException e)
System.out.println("没找到文件!");
catch(TransformerConfigurationException e1)

catch(TransformerException e2)




public static void main(String args[])
xsl(contacts9,contacts1,contacts);


我只是帮你调通 代码运行的结果你要自己看追问

为什么结果为:

追答

好吧 之前没看图片 你新建的JAVA类名是否是这个 一般报着个错误的可能性是因为jre受损 或者Jdk安装有问题 你也可以升级下你的Jdk版本

追问

按你说的改了现在出现这种错误,帮帮忙,拜托

追答

空指针异常 意味着某些对象是空的 有可能是没找到你的文件

追问

我将一个xml文件和我要转换生成的html文件以及xslt文件放在根目录下对吗,即contacts9.xml和contacts1.html和contacts.xslt

追答

文件放哪无所谓 关键是你代码里面引用文件的时候 你得给他指明文件的路径 这样java的虚拟机才能给你找得到文件 然后运行

以上是关于Java下利用xslt将xml文件转换为HTML文件,以下是我写的代码,求大神调通的主要内容,如果未能解决你的问题,请参考以下文章

在 node.js 中使用 XSLT 样式表将 xml 转换为 html

xslt 生成的表中的 URL 重定向到该页面

如何使用 XSLT 2.0 将 csv 文件转换为结构化 XML 文件?

防止 xslt 将 xml 转换为 html

使用 XSLT 将 XML 转换为 XML(添加、删除、修改)

我可以使用 XSLT 将 OpenOffice ODT 内容 (content.xml) 转换为 HTML 吗?