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 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);
//如果不是SOAP返回的报文,是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;
}
}
分享到:
相关推荐
在soap2String()方法中,首先判断了输入的Source对象是否为空,如果不为空则使用TransformerFactory和Transformer对象将SOAP报文转换为字符串形式。 在整个过程中,JAVA的SOAP API提供了许多有用的类和方法,用于...
finally,我们可以使用 TransformerFactory 和 Transformer 将 SOAP 报文转换成 String 格式的报文。 SOAP 报文的结构 SOAP 报文的结构主要包括 Envelope、Header 和 Body 三部分。Envelope 是 SOAP 报文的根元素...
本人在网上看了很多都不能很好的解析报文,就算解析也很难使用,我上传的这个里面将可以拼接soap,判断soap是否连接成功,返回接口的信息,再将报文解析,再转成java实体使用
SOAP解析,与一般的xml解析不一样,他中间存在报文,解析到就出错了,也就解析不下去,这里举了一个列子,(网络上找了好久都没找到我想要的列子,最后我自己根据例子做了整理做出来的),把数据组合成集合。...
Axis2的OMElement SOAP XML报文节点首字母小写转大写(注意,是节点,不是节点元素的值) java
用于使用CXF打印SOAP报文,记录WebService日志~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
支持java端 生成soap-ui的自定义报文,功能和soap-ui软件相似
NULL 博文链接:https://zw7534313.iteye.com/blog/2422138
Axis2 SOAP XML报文节点首字母小写转大写(注意,是节点,不是节点元素的值),节点命名空间前缀添加与剔除(JAVA)
XML 元素中,"和 "&" 是非法的。"会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。CDATA:在标记CDATA下,所有的标记、实体引用都被忽略,而被XML...
通过dom4j解析xml文件或xml字符串,同时利用dom4j解析soap报文,解析出所需要的字段,使用的相对比较基础,有需要的可以参考一下。
根据excel表格生成xml报文,支持soap。 给测试和开发人员使用的工具,方便制作批量数据后生成xml或soap报文的。附带使用说明,里面还附带例子,简单实用。
通过访问指定端口转发报文,截获报文内容,soap报文,http报文
NULL 博文链接:https://softwarexiang120.iteye.com/blog/2065082
突破jdk与wsdl第三方对xml文本解析领域割据趋势,该脚本既可以支持普通xml解析,也支持soap-xml第三方xml文本的解析; 极大的节省了引入冗余jar资源; 纯底层算法解析,不依赖任何第三方工具包,自主产权维护性强。
axsi2 发送 SOAP报文
用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC).
SOAP:XML跨平台Web Service开发技术
soap教程,帮助你学习XML的web,service 的和网页交换数据的新方式
用Java实现SOAP的XML文档网络传输及远程过程调用(RPC)