使用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指定的字符串命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值