日志 >  个人日记
转载到我空间 复制本文网址 隐藏签名档 小字体 选用该信纸

上一篇 | 下一篇 | 返回日志列表

设置置顶 | 编辑 | 删除

将xml文件按照xsl文件样式快速生成html文件的方法

发表于:2008年2月19日 11时38分42秒阅读(3)评论(1) 本文链接:http://user.qzone.qq.com/592433424/blog/1203392322

将xml文件按照xsl文件样式快速生成html文件的方法

package com.shzscq.searchpatent.parser;
import java.io.File;
import java.util.Properties;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
/**
* 使用JAXP根据XSL转换XML文档
* JAXP是Java API for XML Processing的英文字头缩写,
* 中文含义是:用于XML文档处理的使用Java语言编写的编程接口。
* JAXP支持DOM、SAX、XSLT等标准。
*/
public class JAXPTransform {
/**
  * 使用XSLT将XML文档转换成HTML
  * @param xmlFileName 源XML文件名
  * @param xslFileName XSL文件名
  * @param htmlFileName 输出的HTML文件名
  * @return 返回HTML文件名
  */
public static String xml_xslt_html(String xmlFileName, String xslFileName,
   String htmlFileName)throws Exception{
  // 创建XSLT引擎的工厂
  TransformerFactory tFactory = TransformerFactory.newInstance();
  // 创建XSLT引擎要使用的XSL文件源
  StreamSource source = new StreamSource(new File(xslFileName));
  // 创建XSLT引擎
  Transformer tx = tFactory.newTransformer(source);
  
  // 设置XSLT引擎的输出属性,使之输出为HTML格式,并且支持中文。
  Properties properties = tx.getOutputProperties();
  properties.setProperty(OutputKeys.ENCODING,"GB2312");
  properties.setProperty(OutputKeys.METHOD, "html");
  tx.setOutputProperties(properties);
  
  // 创建XML文件源和HTML文件的结果流
  StreamSource xmlSource = new StreamSource(new File(xmlFileName));
  File targetFile = new  File(htmlFileName);
  StreamResult result = new StreamResult(targetFile);
  
  // 实现XSLT转换,根据XSL文件源将XML文件源转换成HTML结果流
  tx.transform(xmlSource, result);
  
  return targetFile.getAbsolutePath();
}

public static void main(String[] args) throws Exception {
  
  String xmlFileName = "D://Users//honghong1//workspace//SearchPatentNew//WebRoot//search//searchData.xsl";
  String xslFileName = "D://Users//honghong1//workspace//SearchPatentNew//WebRoot//search//searchData.xml";
  String targetFileName = "C://Users//honghong//Desktop//searchData.html";
  
  JAXPTransform.xml_xslt_html(xmlFileName, xslFileName, targetFileName);
}
}

 

评论列表
声明:腾讯不会在QQ空间以回复方式通知用户中奖,请大家不要相信这些虚假信息以免上当受骗。更多虚假案例请点击->
发表评论

第一页 上一页 下一页 最后页

1篇评论,第1页/共1页

全选删除

批量删除 取消批量删除

1himalaya
发纸条
加好友

主人回复 | 引用 | 举报 | 删除 1楼  2008年2月19日 11时42分39秒

好方法,送花
主人回复:

 

第一页 上一页 下一页 最后页

1篇评论,第1页/共1页

使用签名档 请选择道具 请选择道具隐身草彩虹炫天使之爱

点击这里发表评论

温馨提示:点击验证码输入框,以获取验证码
请输入验证码:

提交   取消 悄悄话 | (以小纸条形式发送) 查看今日免费发送数量

上一篇 | 下一篇 | 返回日志列表

<script type="text/javascript"> //$1  于 $2 发表的评论
/x02").replace(//[//quote/]/g,"/x01"); for(var i=0;i<2;i++) s=s.replace(//x03([^/x03/x01/x02]*?)/x02([^/x03/x01/x02]*?)/x01/g, function(a,b,c){ return '

'+b+'引用内容:

'+c+'

'; }); return s.replace(/[/x03/x02/x01]/g,""); } var bLoaded = false; function checkMsgReply(obj) { if(!bLoaded) top.includeJS('/qzone/blog/script/common.js', function(){bLoaded=true;checkMsgReply(obj)}, document); else checkReply(obj); if(obj.checked){ MAX_COMMENT_LEN = 500; } else { MAX_COMMENT_LEN = 4500; } _fontCount = MAX_COMMENT_LEN; //字数限制 if(!window.sendCommentEditor) return; if(sendCommentEditor.editorArea.editMode == 1) toCountFont(sendCommentEditor.id, "html"); else toCountFont(sendCommentEditor.id, "text"); } function showMsgLeftCnt() { if(!bLoaded) top.includeJS('/qzone/blog/script/common.js', function(){bLoaded=true;showMsgLeftCnt();}, document); else showLeftSMS(); } function selectBlogPaper() { if(checkLogin() <= 10000) { top.showLoginBox("mall"); return; } if(!!top.g_JData["blogContent"]) { if(parent.g_iLoginUin == parent.g_iUin) { location.href="/qzone/newblog/blogeditor.html?paperid=" + parent.g_JData["blogContent"].data.lp_id + "&paperstyle=" + parent.g_JData["blogContent"].data.lp_style + "&paperdialog=1"; } else { parent.location.href="http://user.qzone.qq.com/" + parent.g_iLoginUin + "/addNewBlog?paperid=" + parent.g_JData["blogContent"].data.lp_id + "&paperstyle=" + parent.g_JData["blogContent"].data.lp_style; } } else { top.showMsgBox("抱歉,暂时无法获取该信纸信息!", 1, 2000); } } /** * 批量删除中选择全选 */ function selectAllComments(bChecked) { var oList = document.getElementsByName("commentCheckBox"); if(oList.length==0) return; for(var i=0; i 0){ dalert(null, parent.g_XDoc["delBatchReply"].xml, 2000); delete parent.g_XDoc["delBatchReply"]; return; } dalert(null, parent.g_XDoc["delBatchReply"].xml, 2000, 2); contentProperty.totalCommentNumber -= nDeleteCnt; //清理cache with(contentProperty){ delete parent.g_XDoc["blogRoot"].contentHSList[currentBlogid]; pageList = {}; pageIndexMap = []; currentCommentPage = lastCommentPage = (!contentProperty.nowaPage)?0:nowaPage[3]; parent.g_XDoc["blogRoot"].replyNumUpdateHSmap[currentBlogid] = totalCommentNumber; parent.isRefreshTop = true; if(currentCommentPage == 0) { setTimeout(contentInit, 1000); } else{ var tp = Math.ceil(totalCommentNumber/PAGE_COMMENT_NUM); var num = totalCommentNumber%PAGE_COMMENT_NUM; if(num==0 || currentCommentPage10000 && top.g_iLoginUin!=top.g_iUin) { $("msgboardSelfReply").style.display = ""; $("blogSelPaper").title = "我也要使用此信纸写日志"; } setTimeout(contentInit,50); //]]> </script>

loading......

将xml文件按照xsl文件样式快速生成html文件的方法相关推荐

  1. linux dd 截文件,Linux使用dd命令快速生成大文件(转)

    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero ...

  2. Linux dd命令截取文件,linux使用dd命令快速生成大文件

    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero ...

  3. ASP程序快速生成Excel文件

    ASP程序快速生成Excel文件 在一个web项目中,要求将数据生成Excel文件保存到本地,最早使用的方法是直接使用Microsoft的Office Web组件,但是总体感觉是慢(微软的通病).然后 ...

  4. python生成pyc文件可以互用吗_Python生成pyc文件

    Python生成pyc文件 pyc文件是py文件编译后生成的字节码文件(byte code).pyc文件经过python解释器最终会生成机器码运行.所以pyc文件是可以跨平台部署的,类似Java的.c ...

  5. linux目录怎么自动生成,情景linux--如何快速生成大文件?

    情景 在写情景linux--如何解决服务器日志过大导致的磁盘空间不足?(实践篇)时,因为要实际演示,所以需要快速创建一个大文件.其实,在实际工作过程中,有些时候是有这种需求的.今天就将其作为一个话题探 ...

  6. 将大量有规律txt文本数据转换成xml格式,在导入excel,生成excel文件,在导入spass中,对数据进行分析

    [文本数据 2.txt]下面是其中两条 Title-题名: 供应链竞争力内涵与模型构建研究 Author-作者: 余晖;张文杰; Organ-单位: 北京交通大学经济管理学院; Source-文献来源 ...

  7. IDEA下JNI开发快速生成头文件方法

    JNI生成头文件的命令是: javah -jni -classpath (搜寻类目录) -d (输出目录) (类名) 步骤: 打开File->Setting->Tools->Ente ...

  8. 如何快速生成A2L文件(ASAP2 Studio):基于“前一版本A2L文件+最新map文件”生成新map文件对应A2L文件

    目录 一.ASAP2 Studio概述: 二.如何在ASAP2 Studio中利用"前一版本A2L文件+最新map文件"生成新map文件对应A2L文件: 2.1 在ASAP2 St ...

  9. java在linux生成pdf文件,从 Java 应用程序动态生成 PDF 文件

    简介: 如果您的应用程序需要动态生成 PDF 文档,那么您需要 iText 库.开源的 iText 库使得 PDF 的创建变得轻松易行.本文介绍了 iText 并提供了一个使用它从 Java 技术应用 ...

最新文章

  1. mac下virtualbox安装win7系统
  2. C++之virtual 方法
  3. 数据库-存储过程-游标-函数
  4. 组网胖模式_胖AP和瘦AP的区别,组网优缺点分析
  5. Lambda 表达式入门,这篇够了!
  6. L1-003 个位数统计 (15 point(s))
  7. ios vue 添加本地音乐_vue怎么添加自己的音乐
  8. [人工智能-综述-6]:为什么说,系统的数学知识学习不是人工智能学习的必要条件
  9. 计算机系统三员试题,2013年计算机软考程序员试题及答案3
  10. 旧电脑再次起飞 分享一次联想Thinkpad X230黑苹果的完整过程
  11. sniffer与网络执法官,p2p终结者的简单对比
  12. 如何使用命令提示符查找和打开文件
  13. 细述微信浏览器打不开文件下载链接的几种解决方案
  14. CYP音乐emlog主题免费版
  15. 读《如何有效阅读一本书:超实用笔记读书法》
  16. Android事件分发之源码分析,kotlin库
  17. 2018 年度读书总结
  18. 百度云网盘在线播放视频速度加快的方法
  19. ftp voyager_Voyager 2太空飞行最佳样本方差的Python实现
  20. iOS 语音读文字so easy

热门文章

  1. SDN软件定义网络概述,netperf,scapy网络命令简单使用。
  2. BUUCTF-Misc-[ACTF新生赛2020]outguess
  3. kernel bypass smep
  4. 空调一二三级能效区别
  5. 测试cpu玩游戏的软件,玩游戏时显卡和CPU到底哪个更重要?来看下面的测试你就会明白了...
  6. 剑指offer刷题记录 python3 Java
  7. PermitRootLogin是基于UID还是用户名?
  8. 冷笑话之--漂流瓶与恶魔
  9. 手机横竖屏相关设置:动态 关闭横竖屏切换、指定横竖屏切换
  10. 实习生面试作弊,直接进黑名单了