基于COM模式为dom对象而支持浏览器的转换方法技术

技术编号:33130787 阅读:18 留言:0更新日期:2022-04-17 00:47
本发明专利技术公开了基于COM模式为dom对象而支持浏览器的转换方法,包括下列步骤:S1、首先通过dom4j将现有的编程语言解析出节点关系;S2、再将字节流转换为字符,反序列化解析为dom对象;S3、加载金三报文规范,先加载父类,再加载子类,反序列为dom对象;S4、金三dom对象转换为javabean实体;S5、基于转换的javabean实体再应用于对应的浏览。该基于COM模式为dom对象而支持主流浏览器的转换方法,具体通过基于DOM加载方式来对现有的编程语言进行解析、流转换和加载,使得其形成javabean实体而可以应用于现有的主流浏览器上。现有的主流浏览器上。

【技术实现步骤摘要】
基于COM模式为dom对象而支持浏览器的转换方法


[0001]本专利技术涉及程序语言的转换
,具体为基于COM模式为dom对象而支持浏览器的转换方法。

技术介绍

[0002]COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。
[0003]现有的COM接口的调用只支持ActiveX的调用,ActiveX控件只有IE浏览器支持,别的浏览器或系统调用COM接口时候就比较不方便。

技术实现思路

[0004](一)解决的技术问题
[0005]针对现有技术的不足,本专利技术提供了基于COM模式为dom对象而支持浏览器的转换方法,通过基于DOM加载方式来对现有的编程语言进行解析、流转换和加载,使得其形成javabean实体而解决了上述的问题。
[0006](二)技术方案
[0007]为实现上述目的,本专利技术提供如下技术方案:基于COM模式为dom对象而支持浏览器的转换方法,包括下列步骤:
[0008]S1、首先通过dom4j将现有的编程语言解析出节点关系;
[0009]S2、再将字节流转换为字符,反序列化解析为dom对象;
[0010]S3、加载金三报文规范,先加载父类,再加载子类,反序列为dom对象;
[0011]S4、金三dom对象转换为javabean实体;/>[0012]S5、基于转换的javabean实体再应用于对应的浏览器。
[0013]优选的,所述步骤1的解析节点过程包括下列步骤:
[0014]A1、首先获取SAXReader解析器;
[0015]A2、然后使用得到的解析器解析xml文件,得到一个Document对象;
[0016]A3、然后利用Document文档对象来获取文档的根元素;
[0017]A4、利用根元素获取它的子元素的集合,然后使用get方法来得到第二个元素;
[0018]A5、形成新文档,首先创建良好的输出格式,并为它设置编码方式;
[0019]具体如下:
[0020]public static void run2()throws Exception{
[0021]SAXReader reader=new SAXReader()
[0022]Document document=reader.read("src/空格.xml");
[0023]Element root=document.getRootElement();
[0024]List<Element>bookList=root.elements(“空格”);
[0025]Element book2=bookList.get(1);
[0026]节点2.addElement(“空格”).setText(“空格”);
[0027]OutputFormatformat=outputFormat.createPrettyPrint();format.set Encoding("UTF

8");
[0028]XMLWriter writer=new XMLWriter(
[0029]new Fileoutputstream("src/book.xml"),format);
[0030]writer.write(document);
[0031]writer.close();}
[0032]A6、使用回写类将新的Document文档回写到xml文件中,调用上述方法并运行,然后打开xml文件并刷新,最终得到新xml文件。
[0033]优选的,所述A1中dom4j中的SAX解析是经过优化的,它是可以进行增删改的操作的。
[0034]优选的,所述使用InputStreamReader接收用户的输入,并输出到控制台System.in是字节流对象,代表键盘的输入。
[0035]优选的,所述现有的编程语言包括Java、js、php、c#、Python。
[0036]优选的,所述S2中可对应加入UKEY进行编程保护。
[0037](三)有益效果
[0038]本专利技术提供了基于COM模式为dom对象而支持浏览器的转换方法,具备以下有益效果:
[0039]该基于COM模式为dom对象而支持主流浏览器的转换方法,具体通过基于DOM加载方式来对现有的编程语言进行解析、流转换和加载,使得其形成javabean实体而可以应用于现有的主流浏览器上。
具体实施方式
[0040]基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]实施例1
[0042]基于COM模式为dom对象而支持浏览器的转换方法,包括下列步骤:
[0043]S1、首先通过dom4j将Java和js解析出节点关系;
[0044]解析节点过程包括下列步骤:
[0045]A1、首先获取SAXReader解析器;
[0046]A2、然后使用得到的解析器解析xml文件,得到一个Document对象;
[0047]A3、然后利用Document文档对象来获取文档的根元素;
[0048]A4、利用根元素获取它的子元素的集合,然后使用get方法来得到第二个元素;
[0049]A5、形成新文档,首先创建良好的输出格式,并为它设置编码方式;
[0050]具体如下:
[0051]public static void run2()throws Exception{
[0052]SAXReader reader=new SAXReader()
[0053]Document document=reader.read("src/空格.xml");
Encoding("UTF

8");
[0088]XMLWriter writer=new XMLWriter(
[0089]new Fileoutputstream("src/book.xml"),format);
[0090]writer.write(document);
[0091]writer.close();}
[0092]A6、使用回写类将新的Document文档回写到xml文件中,调用上述方法并运行,然后打开xml文件并刷新,最终得到新xml文件
[0093]S2、再将字节流转换为字符,反序列化解析为dom对象;
[0094]S3、加载金三报文规范,先加载父类,再加载子类,反序列为dom对象;
[0095]S4、金三dom对本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于COM模式为dom对象而支持浏览器的转换方法,其特征在于:包括下列步骤:S1、首先通过dom4j将现有的编程语言解析出节点关系;S2、再将字节流转换为字符,反序列化解析为dom对象;S3、加载金三报文规范,先加载父类,再加载子类,反序列为dom对象;S4、金三dom对象转换为javabean实体;S5、基于转换的javabean实体再应用于对应的浏览器。2.根据权利要求1所述的基于COM模式为dom对象而支持浏览器的转换方法,其特征在于:所述步骤1的解析节点过程包括下列步骤:A1、首先获取SAXReader解析器;A2、然后使用得到的解析器解析xml文件,得到一个Document对象;A3、然后利用Document文档对象来获取文档的根元素;A4、利用根元素获取它的子元素的集合,然后使用get方法来得到第二个元素;A5、形成新文档,首先创建良好的输出格式,并为它设置编码方式;具体如下:public static void run2()throws Exception{SAXReader reader=new SAXReader()Document document=reader.read("src/空格.xml");Element root=document.getRootElement();List<Element>bookList=root.elements(“空格”);Element book2=bookList.get(...

【专利技术属性】
技术研发人员:王飞陈捷
申请(专利权)人:贵州爱信诺航天信息有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1