xml在线转化为html5,xml+xsl转换为html

项目需要,需要使用xml+xsl转换为html文件存储。

以前也没做过这样的功能,上网搜索到的结果基本上xml和xsl都是以文件的形式保存和输入的,但我这里已经是拿到字符串了,所以考虑是否能直接使用字符串。

通过阅读对应StreamSource的代码发现是完全可行的。

另外大部分网上的示例都可能出现FileNotFoundException异常,还好找到了解决办法。

以下为代码:

/**

* 使用xml+xsl转换成html文件

* @param xml xml内容字符串

* @param xsl xsl内容字符串

* @param htmlFilePath 目标html文件路径

*/

private void transformByXSLT(String xml,String xsl,String htmlFilePath){

TransformerFactory transformerFactory = TransformerFactory.newInstance();

StringReader xslReader = new StringReader(xsl);

StreamSource xslSource = new StreamSource(xslReader);

try {

Transformer transformer = transformerFactory.newTransformer(xslSource);

//设置输出文件的字符集

transformer.setOutputProperty("encoding","UTF-8");

StringReader xmlReader = new StringReader(xml);

StreamSource xmlSource = new StreamSource(xmlReader);

File htmlFile = new File(htmlFilePath);

//如果不使用htmlFile.toURI().getPath()的话,可能出现FileNotFoundException

Result result = new StreamResult(htmlFile.toURI().getPath());

transformer.transform(xmlSource,result);

} catch (TransformerConfigurationException e) {

e.printStackTrace();

} catch (TransformerException e) {

e.printStackTrace();

}

}

htmlFile.toURI().getPath())这个写法可以避免FileNotFoundException异常,感谢 http://www.jb51.cc/article/p-xsbiuzmx-bey.html这篇文章。

总结

以上是编程之家为你收集整理的xml+xsl转换为html全部内容,希望文章能够帮你解决xml+xsl转换为html所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值