利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合

转载地址:http://www.cnblogs.com/tclee/archive/2012/02/28/2012773.html

 

在上面这篇文档中,作者使用了Java jdk中的反射来调用set方法。

个人愚见:如果是javaBean的话,我们可以使用内省来操作属性,jdk中提供了:

java.beans.Introspector和java.beans.PropertyDescriptor来进行内省操作

private static void setProperties(Object pt1, String propertyName,
            Object value) throws IntrospectionException,
            IllegalAccessException, InvocationTargetException {
        PropertyDescriptor pd2 = new PropertyDescriptor(propertyName,pt1.getClass());
        Method methodSetX = pd2.getWriteMethod();
        methodSetX.invoke(pt1,value);
    }

    private static Object getProperty(Object pt1, String propertyName)
            throws IntrospectionException, IllegalAccessException,
            InvocationTargetException {
        /*PropertyDescriptor pd = new PropertyDescriptor(propertyName,pt1.getClass());
        Method methodGetX = pd.getReadMethod();
        Object retVal = methodGetX.invoke(pt1);*/
       
        BeanInfo beanInfo =  Introspector.getBeanInfo(pt1.getClass());
        PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
        Object retVal = null;
        for(PropertyDescriptor pd : pds){
            if(pd.getName().equals(propertyName))
            {
                Method methodGetX = pd.getReadMethod();
                retVal = methodGetX.invoke(pt1);
                break;
            }
        }
        return retVal;
    }

另外,我们也可以使用Apache提供的给我们的BeanUtils和PropertyUtils来进行内省操作

org.apache.commons.beanutils.PropertyUtils.setProperty(Object bean, String name, Object value)

sorg.apache.commons.beanutils.BeanUtils.etProperty(Object bean, String name, Object value)

使用dom4j将xml字符串转换成Bean对象 NULL 博文链接:https://yangyongbyjava.iteye.com/blog/2068636 立即下载

相关推荐

Cadence Virtuoso Layout 版图绘制

画好原理图,打好pin脚(pin最好以全大写的形式书写,以防后续操作中可能出现Bug) 查看所使用工艺库的design rule文件,确定栅格单位设置大小 在准备绘制的原理图界面启动layout XL/GXL 在layout界面按e,设置网格大小与design rule匹配 直接根据原理图生成版图 根据原理图连接关系显示版图中未连接的飞线 查看和更改原理图与版图中器件对应的链接关系 shift + f:显示器件版图细节 版图的构成:元器件(工艺厂商提供)、器件连接、阱连接、IO和PAD模拟电路

bobo_supper的博客 2万+

使用dom4j 把xml格式解析为对象或者对象集合

android开发里经常会遇到后台传来xml格式的数据,需要我们把它们解析后变成对象或者集合, dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、所以我们用dom4j解析xml,把其转化为对象,或者集合,使用之前导入dom4j.jar架包         1、把下面的xml 转化为person的对

lixunjing的专栏 1万+

Mem0 vs LangMem vs Letta:三大AI记忆框架实战对比(附代码示例)

本文深入对比了Mem0、LangMem和Letta三大AI记忆框架的核心特性与适用场景。Mem0提供开箱即用的记忆管理服务,适合快速集成;LangMem深度融入LangGraph生态,适合复杂工作流;Letta则采用虚拟内存系统,旨在突破上下文窗口限制。文章通过实战代码示例,为开发者选择适合其业务需求的AI记忆解决方案提供了清晰指南。

g9h0i1的博客 681

使用dom4j解析xml文件,并封装为javabean对象

时间 2013-10-08 21:53:34  优快云博客 原文  http://blog.youkuaiyun.com/tao_sun/article/details/12452167 主题 dom4j JavaBean dom4j是一个java的XML api,性能优异、功能强大、易于使用。这里使用dom4j对xml文件进行解析,并完成对文件的封装。 实现对xml文件的解析,

zhaofuqiangmycomm的博客 3917

智能车图像处理19-进阶篇11--斜入十字补线

这篇文章主要讲述智能车竞赛中如何对于斜入十字进行补线操作。

taiyuezyh的博客 7490

芒果YOLO11改进21:检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

包括YOLOv5、YOLOv7、YOLOv8等模型改进 796

用dom4j及反射机制将xml转换成JavaBean

 import java.io.File; import java.io.FileWriter; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.Timestamp; import java.text.DateFormat; import java.text.Simp

jerayc的专栏 2444

面向高速Serdes的信号完整性优化:从封装 - 板级互连局限到封装内互连技术演进(一)

本文针对高速SerDes互连链路中的关键电磁效应展开研究:1)揭示了封装-主板互连结构在毫米波频段易激发谐振效应,导致53GHz传输陷波和阻抗偏移;2)提出基于本征模分析的谐振抑制方法,通过优化接地过孔排布使带宽突破95GHz;3)系统比较了方形/六边形BGA排布下23种差分对朝向的串扰特性,证实六边形阵列可将功率和串扰降低30%以上;4)论证了100GHz以上带宽需采用封装内互连架构,其较传统方案减少50%阻抗不连续节点。

小孟同学的博客 233

java xml生成javabean_利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合...

本文转载自:http://www.cnblogs.com/tclee/archive/2012/02/28/2012773.html在上面这篇文档中,作者使用了Java jdk中的反射来调用set方法。个人愚见:如果是javaBean的话,我们可以使用内省来操作属性,jdk中提供了:java.beans.Introspector和java.beans.PropertyDescriptor来进行内省...

weixin_34337134的博客 186

NX二次开发点通过云配准获取相同体

先找到体的参考方向(这个参考方向对于相同体重合之后是相同的),这个时候我们的思路是三个不共线的点确定一个坐标系,然后和绝对方向求转换矩阵。然后获取体的所有边的几何中心,把这些点通过转换矩阵转换之后存起来,再和另外一个体转换之后的点数据作对比,在误差范围内配对点的数量等于体获取点的数量就是相同体

qq_39541524的博客 1650

【skill】漫剧 AI 视频创作的知识库 + API 调用手册

方案适用场景在对话中使用,自动触发注入到任何 LLM(Cursor/Windsurf/Claude API)Python 模块集成到自动化管线/批量生成GitHub 又限速了,不过前几轮搜到的已经够用了。根据搜索结果,结合已分析过的项目,给你整理完整对比 🐮。

突围 1001

java生成xmlbean节点_利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合...

/*** DMO4J写入XML*@paramobj 泛型对象*@paramentityPropertys 泛型对象的List集合*@paramEncode XML自定义编码类型(推荐使用GBK)*@paramXMLPathAndName XML文件的路径及文件名*/publicvoidwriteXmlDocument(T obj, ListentityPropertys...

weixin_39585691的博客 103

回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证

回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证 目录回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证基本介绍划分原理留一划分交叉验证K折交叉数据下载程序设计参考资料致谢 基本介绍 在机器学习里,通常来说我们不能将全部用于数据训练模型,否则我们将没有数据集对该模型进行验证,从而评估我们的模型的预测效果。为了解决这一问题,有如下常用的方法: 第一种是最简单的,也是很容易就想到的。我们可以把整个数据集分成两部分,一部分用于训练,一部分用于验证,这也就是我们经常提到的训练集

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 6377

利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合(转)...

首先实现生成对应的JAVAbean的XML文件方法 /** * DMO4J写入XML * @param obj 泛型对象 * @param entityPropertys 泛型对象的List集合 * @param Encode XML自定义编码类型(推荐使用GBK) * @param...

捕鱼人的专栏 119

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

利用反射与dom4j读取javabean生成对应XML

项目中需要自定义生成一个xml,要把Javabean中的属性拼接一个xml,例如要生成以下xml <?xml version="1.0" encoding="gb2312"?> <students> <student> <name>张三</name> <age>18</age>...

181

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合

首先实现生成对应的JAVAbean的XML文件方法 public void writeXmlDocument(T obj, ListT> entityPropertys, String Encode, String XMLPathAndName) { long lasting = System.currentTimeMil

月光如水的专栏 2103

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

dom4j xml转java对象_用dom4j及反射机制将xml转换成JavaBean

import java.io.File;import java.io.FileWriter;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.sql.Timestamp;import java.text.DateFormat;import java.text.SimpleDateFormat;i...

weixin_33581743的博客 398

利用反射机制JavaBean转换为XML

       发一个刚参加工作时候写的利用dom4j把JavaBean转换为XML的工具类,现在看起来有些地方有些笨拙了,并且xml并不是特别的符合XML的规范,只是做为一般的数据载体使用。功能实现主要是利用反射机制和递归。   代码:       import java.lang.reflect.Field; import java.sql.Time; import java.te...

cobo1985的专栏 264
上一篇: 解决在Eclipse中java outofMember:java heap space的问题
下一篇: java获得实例对象的几种方法
programloverjack
博客等级 码龄17年 5粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值