[发明专利]XML文档转换为对象、对象转换为XML文档的方法及装置在审
| 申请号: | 201710279795.8 | 申请日: | 2017-04-25 |
| 公开(公告)号: | CN107239492A | 公开(公告)日: | 2017-10-10 |
| 发明(设计)人: | 赵睿;范立波;陈皓;刘冬娜;朱延超;陈懿;魏海健 | 申请(专利权)人: | 大象慧云信息技术有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京润川律师事务所11643 | 代理人: | 张超 |
| 地址: | 100195 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | xml 文档 转换 对象 方法 装置 | ||
1.一种XML文档转换为对象的方法,包括以下步骤:
获取待解析的XML文档,并获取一指定的class类型;
根据所述指定的class类型,反射创建类;
解析所述XML文档,得到所述XML文档中的根节点;
根据所述根节点下的节点的信息向创建出的类进行赋值,以得到class对象。
2.如权利要求1所述的XML文档转换为对象的方法,其中,根据所述根节点下的节点的信息向创建出的类进行赋值的步骤,包括:
对于所述根节点下的任一节点,判断所述任一节点是否具有下级节点;
若所述任一节点不具有下级节点,则获取所述任一节点的名称和内容;
根据所述任一节点的名称和内容向创建出的类进行赋值,得到一class对象。
3.如权利要求2所述的XML文档转换为对象的方法,还包括:
若所述任一节点具有下级节点,则根据所述任一节点的属性确定创建出的类是否是与所述任一节点对应的类;
在创建出的类是与所述任一节点对应的类时,根据所述任一节点的名称和内容向创建出的类进行赋值,得到一class对象。
4.如权利要求3或2所述的XML文档转换为对象的方法,还包括:
在根据任一节点的名称和内容向创建出的类进行赋值得到一class对象时,判断创建出的类中是否有对应于所述任一节点的属性;
若创建出的类中有对应于所述任一节点的属性,则根据所述任一节点的内容,向得到的class对象的属性进行赋值。
5.如权利要求4所述的XML文档转换为对象的方法,根据所述任一节点的内容,向得到的class对象的属性进行赋值的步骤,包括:
判断所述任一节点中是否存在set方法;
若所述任一节点中存在set方法,则通过set方法将所述任一节点的内容赋值给得到的class对象的属性;
若所述任一节点中不存在set方法,则修改得到的class对象的属性状态,并通过所述任一节点的内容直接向得到的class对象的属性进行赋值。
6.如权利要求4所述的XML文档转换为对象的方法,还包括:
判断创建出的类中是否有自定义注解;
若创建出的类中有自定义注解,则获取所有自定义注解的属性;
在所述所有自定义注解的属性中,判断创建出的类中是否有对应于所述任一节点的属性。
7.一种对象转换为XML文档的方法,包括以下步骤:
获取一待转换的对象;
判断所述对象的类中是否存在注解;
将所述对象的类的类名作为XML文档的根节点的名称,并根据所述对象的类中是否存在注解来生成所述根节点的子节点;
基于所述根节点和所述根节点的子节点,生成XML文档。
8.如权利要求7所述的对象转换为XML文档的方法,根据所述对象的类中是否存在注解来生成所述根节点的子节点的步骤,包括:
若所述对象的类中存在注解,则获取所有被注解的属性;
根据所有被注解的属性的名称和值,生成所述根节点的子节点。
9.如权利要求7或8所述的对象转换为XML文档的方法,根据所述对象的类中是否存在注解来生成所述根节点的子节点的步骤,包括:
若所述对象的类中不存在注解,则获取所述对象的属性;
根据所述属性的类型,生成所述根节点的子节点。
10.一种XML文档转换为对象的装置,包括:
获取单元,用于获取待解析的XML文档,并获取一指定的class类型;
创建单元,用于根据所述指定的class类型,反射创建类;
解析单元,用于解析所述XML文档,得到所述XML文档中的根节点;
处理单元,用于根据所述根节点下的节点的信息向创建出的类进行赋值,以得到class对象。
11.一种对象转换为XML文档的装置,包括:
获取单元,用于获取一待转换的对象;
判断单元,用于判断所述对象的类中是否存在注解;
处理单元,用于将所述对象的类的类名作为XML文档的根节点的名称,
并根据所述对象的类中是否存在注解来生成所述根节点的子节点;
生成单元,用于基于所述根节点和所述根节点的子节点,生成XML文档。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大象慧云信息技术有限公司,未经大象慧云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710279795.8/1.html,转载请声明来源钻瓜专利网。





