使用xsl将xml转化为HTML文档,基于XSL将XML文档转换为HTML格式文档的方法与流程
技术特征:
1.一种基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,包括:
S1,新建一个与XML文档同名的HTML格式文档;
S2,定义转换算法,实现XML文档到HTML格式文档的转换;
S3,调用系统默认浏览器以显示HTML格式文档;
其中,所述转换算法通过转换器实例,调用相关方法和相关变量作为传入参数,以实现XML文档到HTML格式文档的转换,并通过自定义错误监听器实现ErrorListener接口,以与转换过程中出现的“warning”、“error”、“fatal error”三种类型错误信息相对应。
2.如权利要求1所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S1中新建一个与XML文档同名的HTML格式文档过程包括:
S11,依据XML文档的URL路径获取XML文档名称;
S12,提取XML文档名称的除“.xml”文件后缀之外的名称部分;
S13,组合XML文档的父URL路径、S12提取的名称部分和“.html”,得到一个新的HTML格式文档的URL路径;
S14,以S13得到的URL路径为参数,创建与XML文档同名并且同父URL路径的HTML格式文档。
3.如权利要求1所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S2中,定义转换算法以实现XML文档到HTML格式文档的转换的过程包括:
S21,定义相关变量;
S22,解析XML文档,获取解析文档;
S23,为相关变量赋值;
S24,设置系统参数;
S25,实例化TransformerFactory,获取转换器实例;
S26,S25获取的转换器实例调用相关方法,并将相关变量作为传入参数以实现XML文档到HTML格式文档的转换。
4.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S21中,所述相关变量的定义包括:
Org.w3c.dom.Document类型变量,变量名为XMLdoc;
File类型变量,变量名为outFile、xslFile;
DOMSource类型变量,变量名为ds;
FileOutputStream类型变量,变量名为fos;
Result类型变量,变量名为res;
SteamSource类型变量,变量名为ss。
5.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S22中,所述XML文档的解析方式为DOM(Document Object Model)解析,并将解析文档赋值给XMLdoc。
6.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S23中,所述的相关变量赋值过程包括:
以XMLdoc为参数实例化DOMSource,并将其赋值给ds;
将S1中新建的HTML格式文档赋值给outFile;
依据XML文档转换所需的XSL文档的URL路径为参数实例化File,并将其赋值给xslFile;
以xslFile为参数实例化StreamSource,并将其赋值给ss;
以outFile为参数实例化FileOutputStream,并将其赋值给fos;
以fos为参数实例化StreamResult,并将其赋值给res。
7.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S24中,所述的设置系统参数为System调用setProperty()方法,并将“javax.xml.transform.TransformerFactory”和“org.apache.xalan.processor.TransformerFactoryImpl”作为传入参数。
8.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S25中,所述的实例化TransformerFactory,获取转换器实例的过程包括:
S251,实例化TransformerFactory,获取实例化后变量fFactory;
S252,tFactory调用setErrorListener()方法,以设置错误监听器;
S253,以ss为参数,tFactory调用newTransformer()方法,创建转换器实例transformer,
所述错误监听器通过自定义错误监听器MyErrorListener实现ErrorListener接口,并在其中定义三个方法,分别对应于转换过程中出现的“warning”、“error”、“fatal error”三种类型错误。
9.如权利要求3所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S26中,以ds、res为传入参数,S35获取的转换器实例(transformer)调用transform方法,实现XML文档到HTML格式文档的转换。
10.如权利要求1所述的基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,在S3中,所述调用系统默认浏览器以显示HTML格式文档的过程包括:
S31,获取操作系统默认浏览器的URL路径;
S32,获取outFile的URL路径;
S33,定义一个长度为2的String类型的数组(命名为cmd),其中cmd[0]保存浏览器的URL路径,cmd[2]保存outFile的URL路径。
S34,获取应用程序相关运行时对象,继而对象调用相关方法执行cmd指定的字符串命令。
使用xsl将xml转化为HTML文档,基于XSL将XML文档转换为HTML格式文档的方法与流程相关推荐
- 简要介绍word文档转换为pdf格式文档的工具
找了很多工具,其实都是乱七八糟的,没几个好用的,最好还是用Adobe Acrobat Pro吧,这个就很方便了,而且转换的也不错. ABC Amber PDF Converter ABC Amber ...
- XML入门精解之CSS和XSL
CSS(叠层样式表)和XSL(可扩展样式语言)都可以定义XML文件的显示,这两种方式有哪些不同以及它们在使用中的具体方法,我们将在本文给予介绍. 在XML文件中,使用的基本上是自定义的标记,显然一个浏 ...
- 使用nmap-converter将nmap扫描结果XML转化为XLS实战
使用nmap-converter将nmap扫描结果XML转化为XLS实战 1.前言 作为网络安全从业人员,有时候需要使用端口扫描利器nmap进行大批量端口扫描,但Nmap的输出结果为.nmap..xm ...
- php xml转化为html,php将xml文件转换为html Web程序 - 贪吃蛇学院-专业IT技术平台
test.xml: <?xml version="1.0" encoding="ISO-8859-1"?> Empire Burlesque Bob ...
- 将Html文档整理为规范XML文档
有多种方式可以在.NET 平台进行HTML文件解析.数据提取,其中最简单.稳妥的办法是先使用工具将Html文档整理成XML文档,再通过XML Dom模型或XPath灵活地进行数据处理.SGML便是一个 ...
- [Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档
[Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档 楼主 发表于 2013-5-21 22:00:51 | 查看: 475| 回复: 0 使用DOM创建和操作XML文档 版权声明 该 ...
- xml转化为kml_借助ogr2ogr工具实现shp文件转换kml格式
kml格式是一种在GOOGLE地图浏览器中用于交换地理数据的文件.它基于XML,并定义了一些TAG用于规定地理数据的显示方式.KML可用于定义的地理特征包括地点.描述.叠层.路径和多边形等. 实际工作 ...
- 如何操作 Office Open XML 格式文档
摘要: Office Open XML格式文件代替了早期的二进制Office系统文件.本文档向您介绍了包含在一个格式化文档中的组件以及展示这些文件功能的一些场景 . Frank Rice,微软公司 适 ...
- 如何操作 Office Open XML 格式文档(转)
原文地址为: 如何操作 Office Open XML 格式文档(转) 摘要: Office Open XML格式文件代替了早期的二进制Office系统文件.本文档向您介绍了包含在一个格式化文档中的组 ...
最新文章
- 春节囤货清单 | 15篇近期值得读的AI论文
- createjs开发h5游戏: 指尖大冒险
- [JavaWeb] SSM框架 部署运行第一个Demo
- abap dec和curr的区别
- TypeScript函数
- 获取字段_数据库中敏感字段的标记、标示
- (转)ASP.NET中常见文件类型及用途
- [******] 树问题:普通二叉树的创建与遍历
- 上楼梯算法的java实现(转)
- 下拉树取值与赋值单元格填报(取值赋值)
- atitit.http原理与概论attilax总结
- Matlab2018a安装教程
- 3U VPX导冷高性能SRIO/以太网数据交换板
- android ukey,Tenorshare 4uKey for Android
- 红帽子linux9百度云,linux安装--红帽子Linux REDHAT 9.0 ISO(3CD)
- 项目管理体制改革的经验和成效(转)
- 非极大值抑制(NMS)的几种实现优化
- 耐心维修日本原装进口,美国优派气象专用显示器4k
- !!!---1588|Sum of All Odd Length Subarrays(新)
- 总结python之excel write(row,col,data)