首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

xml、OMElement、java对象其间转换

2012-12-22 
xml、OMElement、java对象之间转换import java.io.ByteArrayInputStreamimport org.apache.axiom.om.OMElem

xml、OMElement、java对象之间转换

import java.io.ByteArrayInputStream;import org.apache.axiom.om.OMElement;import org.apache.axiom.om.impl.builder.StAXOMBuilder;import org.apache.axis2.databinding.utils.BeanUtil;import org.apache.axis2.engine.DefaultObjectSupplier;import org.dom4j.Document;import org.dom4j.DocumentHelper;public class XMLUtil{    /**     *      * @author : zKF27092     * @version: 1.0     * 

时间 : 2010-12-15

*

描述 : 将XML字符串转换成对象

*

实现方法:将XML字符串转换成对象

*

Copyright 1988-2005, Huawei Tech. Co., Ltd.

* @param <T> * @param xml XML字符串 * @param cls 返回类型 * @return */ @SuppressWarnings("unchecked") public static <T> T xmlToBean(String xml, Class<T> cls) { T object = null; try { OMElement omElement = new StAXOMBuilder(new ByteArrayInputStream( xml.getBytes("UTF-8"))).getDocumentElement(); object = (T) BeanUtil.processObject(omElement, cls, null, true, new DefaultObjectSupplier()); } catch (Exception e) { e.printStackTrace(); } return object; } /** * * @author : zKF27092 * @version: 1.0 * <p>时间 : 2010-12-15</p> * <p>描述 : 将soap返回报文转换成对象</p> * <p>实现方法:将soap返回报文转换成对象</p> * <p>Copyright 1988-2005, Huawei Tech. Co., Ltd.</p> * @param <T> * @param xml XML字符串 * @param elementName 对象XML根元素的名称 * @param cls 返回类型 * @return */ @SuppressWarnings("unchecked") public static <T> T xmlToBean(String xml, String elementName, Class<T> cls) { T object = null; try { Document document = DocumentHelper.parseText(xml); String beanXml = document.getRootElement().element("Body").element( elementName).asXML(); OMElement omElement = new StAXOMBuilder(new ByteArrayInputStream( beanXml.getBytes("UTF-8"))).getDocumentElement(); object = (T) BeanUtil.processObject(omElement, cls, null, true, new DefaultObjectSupplier()); } catch (Exception e) { e.printStackTrace(); } return object; }}?
1 楼 hongshenghome 2012-10-23   BeanUtil.processObject这个方法好像有6个参数啊,最后一个是什么啊?

热点排行