一种基于Java生成XML文件的方法

文档序号:6630818阅读:383来源:国知局
一种基于Java生成XML文件的方法
【专利摘要】本发明公开了一种基于Java生成XML文件的方法,该方法通过用户自定义XML格式生成指定的XML文件,利用Java正则表达式解析用户定义的条件格式,通过对数据的遍历筛选出符合条件的数据追加到XML节点中,利用Java的反射机制生成XML节点的属性名和属性值。本发明能够给自动生成用户定义数据格式的XML文件,实现定制生成XML文件的功能,当用户想要生成XML文件时,只需调用相应的接口即可,无需重新编写代码,减少编码工作量,提高工作效率。
【专利说明】—种基于Java生成XML文件的方法

【技术领域】
[0001]本发明涉及数据处理【技术领域】,尤其涉及一种基于Java生成XML文件的方法。

【背景技术】
[0002]XML是可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,XML是各种应用程序之间进行数据传输的最常用的工具。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,并且格式灵活、因此XML被大多数应用系统和网站作为数据传输的工具。
[0003]CN201110042859.5的发明专利申请公开了一种XML文件生成方法及装置、终端设备。其中,该方法包括:创建XML文件模板,XML文件模板包括:一个或多个文件标签;根据XML文件的模板来获取XML生成工具;在XML生成工具获取输入数据之后,自动生成XML文件。通过本发明,能够根据需求灵活的控制资源内容,节省应用的存储空间,方便了图文类的应用开发及内容维护,提高了研发人员的工作效率。
[0004]上述方法需要创建XML文件模板和使用XML生成工具获取输入数据才能自动生成XML文件,无法根据数据库查询的数据或者用户定义的XML格式生成XML文件,不够灵活,没有做到完全自动的生成XML文件。


【发明内容】

[0005]本发明的目的是为了克服现有技术的缺陷,提供一种基于Java生成XML文件的方法,该方法的步骤如下:
[0006]s 1、设置XML文件存储的名称;
[0007]s2、设置XML文件存储的编码;
[0008]S3、定义XML根节点的名称和XML子节点的名称;
[0009]s4、设置XML父级节点和子级节点之间的关系;
[0010]S5、利用Java正则表达式对用户定义的数据格式进行解析;
[0011]s6、对查询返回数据进行遍历;
[0012]s7、Java的反射机制对数据进行解析,根据Java实体类的属性名生成XML节点的属性名并进行赋值操作;
[0013]s8、判断当前数据是否符合用户定义的条件,将符合条件的数据追加到XML节点中,如果不符合,则继续遍历数据;
[0014]s9、生成并返回一个XML文件。
[0015]本发明技术方案带来的有益效果:
[0016]本发明能够给自动生成用户定义数据格式的XML文件,实现定制生成XML文件的功能,通过设置XML父级节点和子级节点之间的关系,自动生成XML节点之间的关系,生成用户想要格式的XML文件,非常的灵活,用户能够很直观的看出数据之间的关系,层次感强。当用户想要生成XML文件时,只需调用相应的接口即可,无需重新编写代码,减少编码工作量,提高工作效率。

【专利附图】

【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0018]图1是本发明的方法流程图。

【具体实施方式】
[0019]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]本发明的主要创新点在于可以根据用户自定义的XML格式来生成XML文件。首先设置XML的文件名,设置XML文件存储的编码,以UTF-8编码存储或者以GBK编码存储;定义XML根节点的名称和XML子节点的名称,根据用户定义的节点名称创建XML节点;设置XML父级节点和子级节点之间的关系,同级关系或者子级关系;利用Java的正则表达式对用户定义的数据格式进行解析,查询数据库,然后根据设置的条件对查询返回的数据进行遍历,在遍历的过程中利用Java的反射机制对数据进行解析,根据Java实体类的属性名生成XML节点的属性名并进行赋值操作;在遍历的过程中,判断当前数据是否符合用户定义的条件,如果符合则将符合条件的数据追加到的XML节点中,如果不符合,则继续遍历数据,直至数据遍历完成,最终生成并返回一个用户定义格式的XML文件。
[0021]如图1所示为本发明的方法流程图,其实现步骤如下:
[0022](1)设置XML文件存储的名称;
[0023](2)设置XML文件存储的编码;
[0024](3)定义XML根节点的名称和XML子节点的名称;
[0025](4)设置XML父级节点和子级节点之间的关系;
[0026](5)利用Java正则表达式对用户定义的数据格式进行解析;
[0027](6)对查询返回数据进行遍历;
[0028](7) Java的反射机制对数据进行解析,根据Java实体类的属性名生成XML节点的属性名并进行赋值操作;
[0029](8)判断当前数据是否符合用户定义的条件,将符合条件的数据追加到XML节点中,如果不符合,则继续遍历数据;
[0030](9)生成并返回一个XML文件。
[0031]通过本发明解决了项目中使用XML文件进行数据交互或者数据传输的问题。因XML数据格式灵活、多变、可以自己定义节点的名称,如果对每种格式的XML文件都单独处理的话就很耗时间,本发明提供的一种基于Java生成XML文件的方法,能够生成多种数据格式的XML文件,还能够根据用户定义XML节点的名称以及设置XML节点之间的层级关系来生成XML文件。
[0032]本发明还能够通过生成多个XML文件,然后根据用户需要在对多个XML进行修改而形成用户想要的XML文件,或者还能够通过生成没有特定数据格式的XML文件,当用户需要特定的就再在没有特定数据格式的XML的基础上在定制开发。
[0033]以上对本发明实施例所提供的一种基于Java生成XML文件的方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种基于Java生成XML文件的方法,其特征在于,该方法通过用户自定义XML格式生成指定的XML文件,利用Java正则表达式解析用户定义的条件格式,通过对数据的遍历筛选出符合条件的数据追加到XML节点中,利用Java的反射机制生成XML节点的属性名和属性值,其包括如下步骤: S1、设置XML文件存储的名称; s2、设置XML文件存储的编码; S3、定义XML根节点的名称和XML子节点的名称; s4、设置XML父级节点和子级节点之间的关系; s5、利用Java正则表达式对用户定义的数据格式进行解析; s6、对查询返回数据进行遍历; s7、Java的反射机制对数据进行解析,根据Java实体类的属性名生成XML节点的属性名并进行赋值操作; s8、判断当前数据是否符合用户定义的条件,将符合条件的数据追加到XML节点中,如果不符合,则继续遍历数据; s9、生成并返回一个XML文件。
2.根据权利要求1所述的方法,其特征在于,XML文件存储的编码,能够以UTF-8编码存储或者以GBK编码存储。
3.根据权利要求1所述的方法,其特征在于,本发明还能够通过生成多个XML文件,然后根据用户需要在对多个XML进行修改而形成用户想要的XML文件。
4.根据权利要求1所述的方法,其特征在于,本发明还能够通过生成没有特定数据格式的XML文件,当用户需要特定的就再在没有特定数据格式的XML的基础上在定制开发。
【文档编号】G06F9/45GK104360890SQ201410555608
【公开日】2015年2月18日 申请日期:2014年10月17日 优先权日:2014年10月17日
【发明者】柯宗贵, 杨育斌, 古奕奎 申请人:蓝盾信息安全技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1