CN108255849A - 将JavaBean转换成XML文件的方法、装置及*** - Google Patents
将JavaBean转换成XML文件的方法、装置及*** Download PDFInfo
- Publication number
- CN108255849A CN108255849A CN201611243231.0A CN201611243231A CN108255849A CN 108255849 A CN108255849 A CN 108255849A CN 201611243231 A CN201611243231 A CN 201611243231A CN 108255849 A CN108255849 A CN 108255849A
- Authority
- CN
- China
- Prior art keywords
- javabean
- objects
- class
- attribute
- xml file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/84—Mapping; Conversion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种将JavaBean转换成XML文件的方法、装置及***,能够通过对JavaBean增加注解,使用工具类的静态方法实现把类直接转换为XML文件内容,减少了使用JDOM、xStream生成XML的复杂度。该方法包括:使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明;获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
Description
技术领域
本发明涉及计算机技术及软件领域,尤其涉及一种将JavaBean转换成XML文件的方法、装置及***。
背景技术
可拓展标记语言XML的全称是eXtensible Markup Language,是一种志标语言,是一种可以展现有关文档结构和数据处理细节的文字编码。XML正在成为现在所有Web服务和大多数SOA(面向服务架构,Service-Oriented Architecture)的基础。目前hadoop集群的配置文件基本都为XML格式,很多配置文件被加入到自动化运维***中进行管理。当数据发生修改后,就需要生成XML格式的文件。
现有技术中将JavaBean对象转XML的文件,通常可以利用JDOM进行实现,JDOM解析读取、修改和生成操作XML的方法API较为丰富,但是JDOM存在一定的缺陷性,即其并不支持将JavaBean对象直接转换为xml方法,当需要把JavaBean对象分装的数据转换为XML文件时,需要通过写复杂的转换进行实现。
此外,还可以使用xStream方便地把JavaBean对象转为XML文件,但是xStream在使用上复杂不够灵活。实现JavaBean对象转XML的文件时,若JavaBean的属性为基本类型,则可以轻松完成转换,但当JavaBean的属性为一个自定义JavaBean类型时,会导致解析JavaBean的方式复杂化,不易于扩展,使得转换不够灵活。
发明内容
有鉴于此,本发明提供一种将JavaBean转换成XML文件的方法、装置及***,能够通过对JavaBean增加注解,使用工具类的静态方法实现把类直接转换为XML文件内容,减少了使用JDOM、xStream生成XML的复杂度。
为实现上述目的,根据本发明的一个方面,提供了一种将JavaBean转换成XML文件的方法。
本发明的一种将JavaBean转换成XML文件的方法包括:使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明;获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
可选地,所述JavaBean的属性包括JavaBean基本属性和JavaBean复杂属性,所述JavaBean复杂属性是指所述JavaBean的属性中嵌套有其它JavaBean的属性。
可选地,使用接口注解类对JavaBean添加转换说明还包括:使用XmlAttribute接口注解类指定JavaBean的属性在转换为XML文件后,是XML文件节点,或是XML文件节点的属性。
可选地,所述方法还包括:获取JavaBean对象之后,对所述JavaBean对象进行基本校验,以检查所述JavaBean对象的转换说明是否符合转换为XML文件的配置项要求。
可选地,使用转换工具类根据所述转换说明对所述JavaBean对象执行转换还包括:
步骤一:获取JavaBean对象的方法集合;
步骤二:获取JavaBean对象的基本属性和复杂属性;
步骤三:循环处理JavaBean对象的所有基本属性,其中,处理JavaBean对象的基本属性包括:获取JavaBean对象的基本属性的XmlAttribute接口注解类,结合所述JavaBean对象的基本属性对应的方法,对所述JavaBean对象的基本属性进行转换;
步骤四:循环处理JavaBean对象的所有复杂属性,其中,处理JavaBean对象的复杂属性包括:获取JavaBean对象的复杂属性中包含的XmlClass接口注解类,根据所述XmlClass注解接口类,对所述JavaBean对象的复杂属性中嵌套的其他JavaBean的类名进行转换;以及根据JavaBean对象的复杂属性中包含的XmlAttribute接口注解类,对所述JavaBean对象的复杂属性中包含的基本属性进行循环转换处理。
为实现上述目的,根据本发明的另一方面,提供了一种将JavaBean转换成XML文件的装置。
本发明的一种将JavaBean转换成XML文件的装置包括:注解模块,用于使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明;转换模块,用于获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
可选地,所述JavaBean的属性包括JavaBean基本属性和JavaBean复杂属性,所述JavaBean复杂属性是指所述JavaBean的属性中嵌套有其它JavaBean的属性。
可选地,所述注解模块还用于:使用XmlAttribute接口注解类指定JavaBean的属性在转换为XML文件后,是XML文件节点,或是XML文件节点的属性。
可选地,所述转换模块还用于:获取JavaBean对象之后,对所述JavaBean对象进行基本校验,以检查所述JavaBean对象的转换说明是否符合转换为XML文件的配置项要求。
可选地,所述转换模块还用于实现下列操作:步骤一:获取JavaBean对象的方法集合;步骤二:获取JavaBean对象的基本属性和复杂属性;步骤三:循环处理JavaBean对象的所有基本属性,其中,处理JavaBean对象的基本属性包括:获取JavaBean对象的基本属性的XmlAttribute接口注解类,结合所述JavaBean对象的基本属性对应的方法,对所述JavaBean对象的基本属性进行转换;步骤四:循环处理JavaBean对象的所有复杂属性,其中,处理JavaBean对象的复杂属性包括:获取JavaBean对象的复杂属性中包含的XmlClass接口注解类,根据所述XmlClass注解接口类,对所述JavaBean对象的复杂属性中嵌套的其他JavaBean的类名进行转换;以及根据JavaBean对象的复杂属性中包含的XmlAttribute接口注解类,对所述JavaBean对象的复杂属性中包含的基本属性进行循环转换处理。
为实现上述目的,根据本发明的再一方面,提供了一种将JavaBean转换成XML文件的***。
本发明的一种将JavaBean转换成XML文件的***,其特征在于,包括:存储器和处理器,其中,所述存储器用于存储指令;所述处理器被配置为根据所述指令执行下列动作:使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明;获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
根据本发明的技术方案,通过利用注解的方式,从而可以只需要对JavaBean加入注解接口轻量级的引用,就可实现JavaBean向XML文件的转换,无需使用第三方架包;并且通过注解的方式,从而可以实现针对JavaBean的基本属性和复杂属性的不同,灵活的进行转换处理;通过灵活配置JavaBean的类名和属性字段,并指定包含的属性字段是生成XML文件节点还是XML文件节点的属性,以及是否需要生成XML文件的节点等信息,从而降低了JavaBean和XML文件的耦合度;通过获取JavaBean对象之后,对所述JavaBean对象进行基本校验,从而可以确保转换的准确性和效率。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的将JavaBean转换成XML文件的方法的主要步骤的示意图;
图2是根据本发明实施例的将JavaBean转换成XML文件的方法的主要流程的示意图;
图3是根据本发明实施例的将JavaBean转换成XML文件的装置的主要模块的示意图;
图4是根据本发明实施例的将JavaBean转换成XML文件的***的主要部分的示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
本发明实施例的将JavaBean转换成XML文件的方案,通过对JavaBean的类名和属性增加注解,并使用工具类的静态方法,从而可以实现把类直接转换为XML文件内容,减少了使用JDOM、xStream等方案生成XML的复杂度,实现轻量级的引用。
其中,注解,即Java Meta-annotation,也叫元数据。是一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
具体而言,利用注解实现Java对象转化XML文件,首先需要通过XmlClass接口注解类对要转换的JavaBean的类名加入转换说明,然后通过XmlAttribute接口注解类对JavaBean的属性加入转换说明。即通过注解,对JavaBean的类名和JavaBean的属性在转换后对应XML文件的节点名称的值、节点名称是否显示和转换后JavaBean的属性是XML文件节点或是XML文件节点的属性等信息做了配置说明。最后,通过工具类BeanConvert的beanToXml方法实现JavaBean到XML文件的具体转换。
图1是根据本发明实施例的将JavaBean转换成XML文件的方法的主要步骤的示意图。
如图1所示,本发明实施例的将JavaBean转换成XML文件的方法主要包括如下步骤:
步骤S11:使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明。本发明实施例中,JavaBean的属性可以包括JavaBean基本属性和JavaBean复杂属性,其中,JavaBean复杂属性是指属性中嵌套有其它JavaBean的属性。本步骤的目的在于利用注解对JavaBean进行转换说明,从而实现利用轻量级的引用,达到JavaBean向XML文件直接转换的目的。
本发明实施例中,XmlClass接口包含了nodeName属性和display属性2个方法主要是针对JavaBean的类名做转换信息描述。通过JavaBean中使用@XmlClass注解接口类,从而利用nodeName属性指定JavaBean在转为XML文件后的节点名称,display属性指定JavaBean在转为XML文件节点后是否显示此节点。
XmlAttribute接口中包含了nodeName、display和attr的3个方法主要是对JavaBean中的属性做详细的转换描述。通过在JavaBean的属性中使用@XmlAttribute注解接口类,从而可以利用nodeName属性指定JavaBean的属性在转为XML文件后的节点名称,display指定JavaBean的属性在转为XML文件后是否显示此节点,attr指定JavaBean的属性在转为XML文件后是XML节点或是XML文件节点的属性。
其中,使用XmlAttribute接口注解类中的attr方法指定JavaBean的属性在转换为XML文件后,是XML文件节点,或是XML文件节点的属性,是本发明实施例的将JavaBean转换成XML文件的方法较现有技术的另一有益效果。通过对JavaBean的属性的灵活配置,从而实现对JavaBean转换XML映射管理,便于JavaBean与XML文件映射阅读,以灵活的配置方式降低JavaBean与XML文件的耦合度。
在本步骤对JavaBean添加转换说明后,从步骤S12进行转换处理。
步骤S12:获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
其中,使用转换工具类根据所述转换说明对所述JavaBean对象执行转换还包括:
步骤一:获取JavaBean对象的方法集合;
步骤二:获取JavaBean对象的基本属性和复杂属性;
步骤三:循环处理JavaBean对象的所有基本属性,其中,处理JavaBean对象的基本属性包括:获取JavaBean对象的基本属性的XmlAttribute接口注解类,结合所述JavaBean对象的基本属性对应的方法,对所述JavaBean对象的基本属性进行转换;
步骤四:循环处理JavaBean对象的所有复杂属性,其中,处理JavaBean对象的复杂属性包括:获取JavaBean对象的复杂属性中包含的XmlClass接口注解类,根据所述XmlClass注解接口类,对所述JavaBean对象的复杂属性中嵌套的其他JavaBean的类名进行转换;以及根据JavaBean对象的复杂属性中包含的XmlAttribute接口注解类,对所述JavaBean对象的复杂属性中包含的基本属性进行循环转换处理。
本发明实施例中,将JavaBean转换成XML文件的方法还可以包括:获取JavaBean对象之后,对所述JavaBean对象进行基本校验,以检查所述JavaBean对象的转换说明是否符合转换为XML文件的配置项要求,从而可以确保转换的准确性和效率。
图2是根据本发明实施例的将JavaBean转换成XML文件的方法的主要流程的示意图。以下结合图2对本发明实施例的将JavaBean转换成XML文件的流程进行详细说明。
如图2所示,本发明实施例中,通过步骤1和2,利用JavaBean的静态方法getInstance(),获取JavaBean的对象实例。通过步骤2中获取的对象实例执行步骤3,调用beanToXml()方法,参数为要转换为XML文件的JavaBean对象。此方法可以实现对数据做基本校验,即检查JavaBean对象的注解是否符合转为XML文件的配置项要求。
若符合配置项要求,则会执行步骤4的objectToXML方法。步骤4执行objectToXML方法中,会调用步骤5的getMethods(),以获取JavaBean对象的方法集合,方法集合的数据会在后面通过反射机制Java Reflect进行调用执行。反射机制Java Reflect是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。
获取方法集合后,继续执行步骤7的getSimpleField()方法,获取JavaBean的基本类型的属性,即基本属性;然后执行步骤9的getcomplexField()方法,获取JavaBean对象的自定义JavaBean类型的属性,也即复杂属性。
其中,基本属性可以通过@XmlAttribute注解接口类配置的指定标记直接生成XML文件节点。而自定义JavaBean类型的属性需要按照处理对象进行循环处理转化。
在步骤11中,需对基本属性的类型和自定义属性类型进行区分,通过isSimpleField()方法做比对,参数为JavaBean的属性。区分完成后,循环处理所有基本类型的属性,获取基本属性的@XmlAttribute注解接口类配置的接口信息,其中nodeName指定JavaBean的基本属性生成XML节点的名称,attr指定基本类型的属性生成XML文件的节点或是节点的属性,然后通过反射机制调用基本类型的属性的方法,获取此JavaBean基本属性的值,以生成XML文件内容。
继续执行步骤12,循环处理所有自定义JavaBean类型的属性,获取属性中包含的其他JavaBean的@XmlClass接口信息,其中nodeName表示生成XML文件节点的名称,继而循环处理根据步骤8获得中自定义JavaBean类型的属性的基本类型的属性。
处理完所有节点信息后,执行步骤13、14以及15,把所有处理完成的内容信息按照XML文件格式生成XML文件内容字符串予以返回。
根据本发明实施例的将JavaBean转换成XML文件的方法可以看出,通过利用注解的方式,从而可以只需要对JavaBean加入注解接口轻量级的引用,就可实现JavaBean向XML文件的转换,无需使用第三方架包;并且通过注解的方式,从而可以实现针对JavaBean的基本属性和复杂属性的不同,灵活的进行转换处理;通过灵活配置JavaBean的类名和属性字段,并指定包含的属性字段是生成XML文件节点还是XML文件节点的属性,以及是否需要生成XML文件的节点等信息,从而降低了JavaBean和XML文件的耦合度;通过获取JavaBean对象之后,对所述JavaBean对象进行基本校验,从而可以确保转换的准确性和效率。
图3是根据本发明实施例的将JavaBean转换成XML文件的装置的主要模块的示意图。
本发明实施例的一种将JavaBean转换成XML文件的装置30主要包括:注解模块301以及转换模块302,其中,注解模块301用于使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明;转换模块302用于获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
其中,JavaBean的属性包括JavaBean基本属性和JavaBean复杂属性,JavaBean复杂属性是指所述JavaBean的属性中嵌套有其它JavaBean的属性。
另外,注解模块301还可用于:使用XmlAttribute接口注解类指定JavaBean的属性在转换为XML文件后,是XML文件节点,或是XML文件节点的属性。
转换模块302还可用于:获取JavaBean对象之后,对所述JavaBean对象进行基本校验,以检查所述JavaBean对象的转换说明是否符合转换为XML文件的配置项要求。
此外,转换模块302还可用于实现下列操作:步骤一:获取JavaBean对象的方法集合;步骤二:获取JavaBean对象的基本属性和复杂属性;步骤三:循环处理JavaBean对象的所有基本属性,其中,处理JavaBean对象的基本属性包括:获取JavaBean对象的基本属性的XmlAttribute接口注解类,结合所述JavaBean对象的基本属性对应的方法,对所述JavaBean对象的基本属性进行转换;步骤四:循环处理JavaBean对象的所有复杂属性,其中,处理JavaBean对象的复杂属性包括:获取JavaBean对象的复杂属性中包含的XmlClass接口注解类,根据所述XmlClass注解接口类,对所述JavaBean对象的复杂属性中嵌套的其他JavaBean的类名进行转换;以及根据JavaBean对象的复杂属性中包含的XmlAttribute接口注解类,对所述JavaBean对象的复杂属性中包含的基本属性进行循环转换处理。
图4是根据本发明实施例的将JavaBean转换成XML文件的***的主要部分的示意图。
本发明实施例的一种将JavaBean转换成XML文件的***40包括:存储器401和处理器402,其中,存储器401用于存储指令;处理器402被配置为根据所述指令执行下列动作:使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明;获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
从以上描述可以看出,通过利用注解的方式,从而可以只需要对JavaBean加入注解接口轻量级的引用,就可实现JavaBean向XML文件的转换,无需使用第三方架包;并且通过注解的方式,从而可以实现针对JavaBean的基本属性和复杂属性的不同,灵活的进行转换处理;通过灵活配置JavaBean的类名和属性字段,并指定包含的属性字段是生成XML文件节点还是XML文件节点的属性,以及是否需要生成XML文件的节点等信息,从而降低了JavaBean和XML文件的耦合度;通过获取JavaBean对象之后,对所述JavaBean对象进行基本校验,从而可以确保转换的准确性和效率。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其它因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (11)
1.一种将JavaBean转换成XML文件的方法,其特征在于,包括:
使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明;
获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
2.根据权利要求1所述的方法,其特征在于,所述JavaBean的属性包括JavaBean基本属性和JavaBean复杂属性,所述JavaBean复杂属性是指所述JavaBean的属性中嵌套有其它JavaBean的属性。
3.根据权利要求1所述的方法,其特征在于,使用接口注解类对JavaBean添加转换说明还包括:使用XmlAttribute接口注解类指定JavaBean的属性在转换为XML文件后,是XML文件节点,或是XML文件节点的属性。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取JavaBean对象之后,对所述JavaBean对象进行基本校验,以检查所述JavaBean对象的转换说明是否符合转换为XML文件的配置项要求。
5.根据权利要求2所述的方法,其特征在于,使用转换工具类根据所述转换说明对所述JavaBean对象执行转换还包括:
步骤一:获取JavaBean对象的方法集合;
步骤二:获取JavaBean对象的基本属性和复杂属性;
步骤三:循环处理JavaBean对象的所有基本属性,其中,处理JavaBean对象的基本属性包括:获取JavaBean对象的基本属性的XmlAttribute接口注解类,结合所述JavaBean对象的基本属性对应的方法,对所述JavaBean对象的基本属性进行转换;
步骤四:循环处理JavaBean对象的所有复杂属性,其中,处理JavaBean对象的复杂属性包括:获取JavaBean对象的复杂属性中包含的XmlClass接口注解类,根据所述XmlClass注解接口类,对所述JavaBean对象的复杂属性中嵌套的其他JavaBean的类名进行转换;以及根据JavaBean对象的复杂属性中包含的XmlAttribute接口注解类,对所述JavaBean对象的复杂属性中包含的基本属性进行循环转换处理。
6.一种将JavaBean转换成XML文件的装置,其特征在于,包括:
注解模块,用于使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明;
转换模块,用于获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
7.根据权利要求6所述的装置,其特征在于,所述JavaBean的属性包括JavaBean基本属性和JavaBean复杂属性,所述JavaBean复杂属性是指所述JavaBean的属性中嵌套有其它JavaBean的属性。
8.根据权利要求6所述的装置,其特征在于,所述注解模块还用于:使用XmlAttribute接口注解类指定JavaBean的属性在转换为XML文件后,是XML文件节点,或是XML文件节点的属性。
9.根据权利要求6所述的装置,其特征在于,所述转换模块还用于:获取JavaBean对象之后,对所述JavaBean对象进行基本校验,以检查所述JavaBean对象的转换说明是否符合转换为XML文件的配置项要求。
10.根据权利要求7所述的装置,其特征在于,所述转换模块还用于实现下列操作:
步骤一:获取JavaBean对象的方法集合;
步骤二:获取JavaBean对象的基本属性和复杂属性;
步骤三:循环处理JavaBean对象的所有基本属性,其中,处理JavaBean对象的基本属性包括:获取JavaBean对象的基本属性的XmlAttribute接口注解类,结合所述JavaBean对象的基本属性对应的方法,对所述JavaBean对象的基本属性进行转换;
步骤四:循环处理JavaBean对象的所有复杂属性,其中,处理JavaBean对象的复杂属性包括:获取JavaBean对象的复杂属性中包含的XmlClass接口注解类,根据所述XmlClass注解接口类,对所述JavaBean对象的复杂属性中嵌套的其他JavaBean的类名进行转换;以及根据JavaBean对象的复杂属性中包含的XmlAttribute接口注解类,对所述JavaBean对象的复杂属性中包含的基本属性进行循环转换处理。
11.一种将JavaBean转换成XML文件的***,其特征在于,包括:存储器和处理器,其中,
所述存储器用于存储指令;
所述处理器被配置为根据所述指令执行下列动作:
使用接口注解类对JavaBean添加转换说明,其中,使用XmlAttribute接口注解类对JavaBean的属性添加转换说明,使用XmlClass接口注解类对JavaBean的类名添加转换说明;
获取JavaBean对象,使用转换工具类根据所述转换说明对JavaBean对象执行转换,以得到XML文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611243231.0A CN108255849A (zh) | 2016-12-29 | 2016-12-29 | 将JavaBean转换成XML文件的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611243231.0A CN108255849A (zh) | 2016-12-29 | 2016-12-29 | 将JavaBean转换成XML文件的方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108255849A true CN108255849A (zh) | 2018-07-06 |
Family
ID=62719778
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611243231.0A Pending CN108255849A (zh) | 2016-12-29 | 2016-12-29 | 将JavaBean转换成XML文件的方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108255849A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109857387A (zh) * | 2019-01-03 | 2019-06-07 | 中国银行股份有限公司 | 一种生成java类对象的方法及电子设备 |
CN114490889A (zh) * | 2022-01-25 | 2022-05-13 | 成都鼎桥通信技术有限公司 | 配置信息处理方法、装置、设备、介质及程序产品 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609255A (zh) * | 2012-01-19 | 2012-07-25 | 中国科学院计算机网络信息中心 | 一种Spring IOC配置文件的生成方法 |
-
2016
- 2016-12-29 CN CN201611243231.0A patent/CN108255849A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609255A (zh) * | 2012-01-19 | 2012-07-25 | 中国科学院计算机网络信息中心 | 一种Spring IOC配置文件的生成方法 |
Non-Patent Citations (2)
Title |
---|
竹天: "《jaxb注解(转)》", 《竹天的博客HTTP://BLOG.SINA.COM.CN/U/1857277934》 * |
网络整理: "《对JAVAbean的类上注解是@XmlClass 类里的字段上的注解是 @XmlAttribute_Java》", 《蚂蚁之家WWW.CODES51.COM》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109857387A (zh) * | 2019-01-03 | 2019-06-07 | 中国银行股份有限公司 | 一种生成java类对象的方法及电子设备 |
CN114490889A (zh) * | 2022-01-25 | 2022-05-13 | 成都鼎桥通信技术有限公司 | 配置信息处理方法、装置、设备、介质及程序产品 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7676786B2 (en) | System and method and apparatus for using UML tools for defining web service bound component applications | |
CN105335137B (zh) | 用于处理源文件的方法和装置 | |
CN100429620C (zh) | 用于将开发模式应用于基于组件的应用程序的***和方法 | |
US8209341B2 (en) | Configurable transformation macro | |
CN101751382B (zh) | 一种基于标签的数据采集方法与*** | |
CN105446725B (zh) | 用于模型驱动开发的方法和*** | |
CN101795270A (zh) | 一种基于串口的服务器控制方法 | |
US10394756B2 (en) | System and method for customizing archive of a device driver generator tool for a user | |
CN111813381A (zh) | 跨平台生成可运行程序的方法、装置、介质和电子设备 | |
WO2007006127A1 (en) | System and method for generating screen components | |
JP6479184B2 (ja) | コンピュータ実行可能なモデルリバースエンジニアリング方法及び装置 | |
CN109815242B (zh) | 一种数据处理方法及*** | |
CN101149746A (zh) | 在多个web服务中发现至少一个web服务的方法 | |
CN102566984A (zh) | 一种配置参数的方法及装置 | |
CN104714942A (zh) | 用于针对自然语言处理任务的内容可用性的方法和*** | |
CN110287429A (zh) | 数据解析方法、装置、设备及存储介质 | |
US20090055421A1 (en) | Migration and transformation of data structures | |
CN117749899A (zh) | 协议转换框架、设备通讯方法、装置和计算机存储介质 | |
CN109086147A (zh) | 应用程序的服务接口调用方法、装置及存储介质 | |
CN108255849A (zh) | 将JavaBean转换成XML文件的方法、装置及*** | |
US10944824B2 (en) | Method and apparatus for processing media type in rest software architecture | |
Irwin et al. | Object oriented metrics: Precision tools and configurable visualisations | |
US7912984B2 (en) | System and method for generating a wireless application from a web service definition | |
CN106561030A (zh) | 一种遥感图像处理Web服务动态生成方法 | |
JP2024508412A (ja) | グラフィックユーザインタフェースからの自然言語インタフェースの生成 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180706 |
|
RJ01 | Rejection of invention patent application after publication |