jaxb-xml和javabean转换实战
来源:互联网 发布:seo自学 编辑:程序博客网 时间:2024/04/30 01:34
/** * req 请求参数 XML 格式请求串 sign 签名 * * @author zsj * */@XmlRootElement(name = "request")public class Request implements Serializable {private static final long serialVersionUID = -7910857770369937355L;/** * 请求参数,XML 格式请求串 */private String req;/** * 签名 */private String sign;/** * 商户编号 商户唯一标识 */private String platformNo;/** * 商户平台会员标识-的会员标识 */private int platformUserNo;/** * 请求流水号 */private String requestNo;/** * 页面回跳 */private String callbackUrl;/** * 服务器通知 */private String notifyUrl;/** * 向yeepay发起求情的action */private String yeePayAction;@XmlAttributepublic String getPlatformNo() {return platformNo;}public void setPlatformNo(String platformNo) {this.platformNo = platformNo;}@XmlElementpublic int getPlatformUserNo() {return platformUserNo;}public void setPlatformUserNo(int platformUserNo) {this.platformUserNo = platformUserNo;}@XmlElementpublic String getRequestNo() {return requestNo;}public void setRequestNo(String requestNo) {this.requestNo = requestNo;}public String getReq() {return req;}public void setReq(String req) {this.req = req;}public String getSign() {return sign;}public void setSign(String sign) {this.sign = sign;}@XmlElementpublic String getCallbackUrl() {return callbackUrl;}public void setCallbackUrl(String callbackUrl) {this.callbackUrl = callbackUrl;}@XmlElementpublic String getNotifyUrl() {return notifyUrl;}public void setNotifyUrl(String notifyUrl) {this.notifyUrl = notifyUrl;}public String getYeePayAction() {return yeePayAction;}public void setYeePayAction(String yeePayAction) {this.yeePayAction = yeePayAction;}}
xml和java对象转换器如下:
public <T> T toObject(String respXml, Class<T> c) {try {JAXBContext context = JAXBContext.newInstance(c);javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();StringReader reader = new StringReader(respXml);return (T) unmarshaller.unmarshal(new StreamSource(reader));} catch (Exception e) {LOG.error(e.getMessage(), e);e.printStackTrace();throw new RuntimeException(e.getMessage(), e);}}public String toXml(Object req, Class<?> c) {try {StringWriter writer = new StringWriter();JAXBContext context = JAXBContext.newInstance(c);javax.xml.bind.Marshaller marshaller = context.createMarshaller();marshaller.marshal(req, new StreamResult(writer));return writer.toString();} catch (Exception e) {LOG.error(e.getMessage(), e);e.printStackTrace();throw new RuntimeException(e.getMessage(), e);}}
0 0
- jaxb-xml和javabean转换实战
- JAXB转换xml和JavaBean
- JAXB实现JavaBean和xml互相转换
- 使用JAXB处理JavaBean和XML的转换
- 利用JAXB进行xml和javabean之间转换
- 利用JAXB进行xml和javabean之间转换
- 用 Jaxb 对 XML 和 JavaBean相互转换
- 转:利用JAXB进行xml和javabean之间转换
- 通过jaxb实现javabean和xml的转换
- JAXB实现xml与javabean的转换
- JAXB 实现 XML & JAVABEAN 的转换
- JAXB xml与javaBean的转换
- JAXB实现JavaBean与XML互相转换
- JAXB JavaBean与Xml之间转换
- [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
- [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
- JAXB:XML to JavaBean
- JAXB JavaBean转xml
- C语言基于base64编码字符串
- 矩阵学习网址
- Nsdate 格式化
- poj1284 Primitive Roots 原根个数
- 腾讯实习生的一道笔试题
- jaxb-xml和javabean转换实战
- Java NIO笔记(八):选择器
- 对vector等STL标准容器进行排序操作
- 黑马程序员-Object C之单个对象和多个对象的内存管理
- jyhtfkuy5987tgoluigl.kjylghliuygliuylio
- ACM:图的DFS,黑白图像
- 线段树区间更新区间求和(转延迟标记精讲)
- 机房重构---我们“重构”出了什么?
- _ITERATOR_DEBUG_LEVEL