微信公众号开发_ReceiveXmlProcess的代码(九)
来源:互联网 发布:紫金银交易软件 编辑:程序博客网 时间:2024/06/07 03:19
package com.igoxin.weixin.custom;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;/** * 解析接收到的微信xml,返回消息对象 * @author fanglanfeng * */public class ReceiveXmlProcess {/** * 解析微信xml消息 * @param strXml * @return */public ReceiveXmlEntity getMsgEntity(String strXml){ReceiveXmlEntity msg = null;try {if (strXml.length() <= 0 || strXml == null)return null;// 将字符串转化为XML文档对象Document document = DocumentHelper.parseText(strXml);// 获得文档的根节点Element root = document.getRootElement();// 遍历根节点下所有子节点Iterator<?> iter = root.elementIterator();// 遍历所有结点msg = new ReceiveXmlEntity();//利用反射机制,调用set方法//获取该实体的元类型Class<?> c = Class.forName("com.igoxin.weixin.custom.ReceiveXmlEntity");msg = (ReceiveXmlEntity)c.newInstance();//创建这个实体的对象while(iter.hasNext()){Element ele = (Element)iter.next();//获取set方法中的参数字段(实体类的属性)Field field = c.getDeclaredField(ele.getName());//获取set方法,field.getType())获取它的参数数据类型Method method = c.getDeclaredMethod("set"+ele.getName(), field.getType());//调用set方法method.invoke(msg, ele.getText());}} catch (Exception e) {// TODO: handle exceptionSystem.out.println("xml 格式异常: "+ strXml);e.printStackTrace();}return msg;}}
0 0
- 微信公众号开发_ReceiveXmlProcess的代码(九)
- 微信公众号开发_HttpUploadFile的代码(五)
- 微信公众号开发_MessageType的代码(六)
- 微信公众号开发_QRCodeUtils的代码(七)
- 微信公众号开发_ReceiveXmlEntity的代码(八)
- 微信公众号开发(九)群发消息接口
- PHP微信公众开发笔记(九)
- 微信公众号的开发
- 微信公众号的开发
- 微信公众号的开发
- 微信公众号的开发流程
- 微信公众号的开发
- 微信公众平台开发 获得公众号的access_token
- 微信公众平台开发教程(九)微信公众平台通用开发框架
- 微信公众平台开发教程(九)微信公众平台通用开发框架
- 微信公众平台开发教程(九)微信公众平台通用开发框架
- 微信公众平台开发教程(九)微信公众平台通用开发框架
- 微信js的引用 - 微信公众平台开发:微信公众号开
- NOIP 2013 火柴排队
- CSS中星号(*)影响的样式继承性问题
- 转利用_DATE_和_TIME_宏在keil中添加编译日期和时间到C51程序中
- First Blood By Now
- hdu 1150 二分图的最大匹配 hopcroft-karp算法
- 微信公众号开发_ReceiveXmlProcess的代码(九)
- 在Kisso里,找出的防SQL注入 - 过滤 XSS SQL 注入
- Swift 学习笔记 UITableView (二)Overview of the table View API
- HDFS小文件处理及解决方案
- PoEdu_23_数组与指针
- C语言公共基础知识(1)
- Ext ajax传参中文乱码
- 数据库查询语句(exists)
- http://blog.sina.com.cn/s/blog_5f54f0be0101f04y.html