java中利用javax.xml.transform.Transformer将xml通过xsl样式转化成html
来源:互联网 发布:网络公司简介怎么写 编辑:程序博客网 时间:2024/05/19 12:11
http://vbtboy.iteye.com/blog/619058
注意,需要你自己新建一个下面代码中出现的目录,
d:\study\xml2html\xsl
d:\study\xml2html\xml
d:\study\xml2html\result
然后放入你写好的xsl文件和xml在对应的目录下面,运行main方法就可以了。
代码如下:
package openjaw;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileWriter;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerFactory;import javax.xml.transform.stream.StreamResult;import javax.xml.transform.stream.StreamSource;public class XSLT_XML_HTML {public static String[] ExecuteXSL() {try {String[] xmlfiles = getXmlFilePath();String[] content = new String[xmlfiles.length];int i = 0;for (String xmlfile : xmlfiles) {ByteArrayOutputStream byteRep = new ByteArrayOutputStream();TransformerFactory transformerFactory = TransformerFactory.newInstance();StreamSource source = new StreamSource(xmlfile);StreamResult result = new StreamResult(byteRep);StreamSource style = new StreamSource(getXslFilePath());Transformer transformer = transformerFactory.newTransformer(style);transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "utf-8"); // \u8BBE\u7F6E\u7F16\u7801transformer.transform(source, result);content[i] = byteRep.toString();i++;}return content;} catch (Exception e) {e.printStackTrace();return null;}}public static String getXslFilePath() {File file = new File("D:\\study\\xsl2xml\\xsl");File files[] = file.listFiles();String filename = "";String filepath = "";for (File f : files) {filename = f.getName();if (filename.indexOf("xsl") != -1) {filepath = f.getAbsolutePath();break;}}return filepath;}public static String[] getXmlFilePath() {File file = new File("D:\\study\\xsl2xml\\xml");File files[] = file.listFiles();String filename = "";String[] filepath = new String[files.length];for (int i = 0; i < files.length; i++) {File f = files[i];filename = f.getName();if (filename.indexOf("xml") != -1) {filepath[i] = f.getAbsolutePath();}}return filepath;}public static void createFile(String[] contents) {try {for (int i = 0; i < contents.length; i++) {File newFile = new File("D:\\study\\xsl2xml\\result\\" + i+".html");if (!newFile.exists()) {newFile.createNewFile();}FileWriter fw = new FileWriter(newFile);fw.write(contents[i]);fw.close();}} catch (Exception e) {// TODO: handle exception}}public static void main(String args[]) {String contents[] = ExecuteXSL();for (String content : contents) {System.out.println(content);}createFile(contents);}}
阅读全文
0 0
- java中利用javax.xml.transform.Transformer将xml通过xsl样式转化成html
- java中通过xsl将xml数据装换为html格式字符串
- Java中使用XML标签<x:transform />转化XML为HTML
- xml关联xsl的四种方法及Transformer的transform方法学习心得
- javax.xml.transform.TransformerFactoryConfigurationError:
- javax.xml.transform.TransformerFactoryConfigurationError
- javax.xml.transform.TransformerFactoryConfigurationError
- javax.xml.transform.TransformerFactoryConfigurationError
- javax.xml.transform.TransformerFactoryConfigurationError
- javax.xml.transform.TransformerException: java.io.FileNotFoundException:
- javax.xml.transform.TransformerException: java.io.FileNotFoundException:
- XSL基础教程-在服务器端将XML转换成HTML
- XSL把XML转化
- .net XML XSL 转化
- C#将XML+XSL文件转化为HTML文件的类
- C#将XML+XSL文件转化为HTML文件的类
- 【HTML/XML 5】使用XSL给XML文档添加样式
- 将xml文件按照xsl文件样式快速生成html文件的方法
- CSU 1804 有向无环图 拓扑序DP
- mybatis学习:八
- 写博客画图工具,非学术
- 堆排序
- svn禁止删除权限和日志长度限制的脚本书写
- java中利用javax.xml.transform.Transformer将xml通过xsl样式转化成html
- 关于Tomcat容器加载的一些问题
- 训练集,验证集和测试集的关系
- 机器学习和深度学习库速查表
- [Python]多线程网址爬虫:控制线程数,爬虫深度
- 什么是SQL连接池?连接池的原理、背景、影响因素、java连接池
- WIN10SDK(15063)错误bits10_1.h
- 展望人工智能的未来
- 延时提示框