將soap報文(或xml)轉換成物件
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;
}
}
相關文章
- simplexml_load_string 將xml轉換成物件XML物件
- Java學習--xml文字轉換成Java物件JavaXML物件
- 如何將jquery生成的物件轉換成dom物件jQuery物件
- 將json格式物件轉換成陣列物件JSON物件陣列
- js將字串轉換為xml物件程式碼例項JS字串XML物件
- 將Reporting Service報表轉換成.doc或pdf文件格式
- Java如何將Object轉換成指定Class物件JavaObject物件
- 將多個路徑字串轉換成XML文件樹字串XML
- 將xml佈局轉換成View的幾種方式XMLView
- java 物件與xml相互轉換Java物件XML
- javascript如何將字串轉換成json格式物件JavaScript字串JSON物件
- XML SOAP應用簡介 (轉)XML
- Java物件轉換成MapJava物件
- 將字串轉換成Bitmap型別 或者 將Bitmap轉換成字串字串型別
- Android之Retrofit2.0 處理返回json報文並轉換成bean物件AndroidJSONBean物件
- JavaScript:如何將JSON物件轉換成JSON字串呢JavaScriptJSON物件字串
- PHP 物件轉換成陣列PHP物件陣列
- 將Object物件轉換成Map 屬性名和值的形式Object物件
- 增補透視一文:將ADO.NET或Webservice返回的DataSet轉換成ADODB.Recordset (轉)Web
- 資料庫表格轉換成XML格式方法!資料庫XML
- 將整數轉換成字串字串
- Dozer封裝物件或List的轉換封裝物件
- excel日期格式轉換中,怎樣將“/”轉換成“-”Excel
- XSLT實現XML文件轉換成HTML文件XMLHTML
- 如何將圖片轉換成影片?
- Word將文字轉換成表格技巧
- 快速將log4j.xml轉換為logback.xmlXML
- Python將xml格式轉換為json格式PythonXMLJSON
- PHP利用JSON將XML轉換為陣列PHPJSONXML陣列
- 在 AngularJS 中將 XML 轉換為 JSONAngularXMLJSON
- 用VB將WORD文件(或其他的二進位制資料)生成xml檔案並互相轉換 (轉)XML
- 如何將HEIC轉換為JPG / JPEG或PNG?
- PostgreSQL中將物件oid和物件名相互轉換SQL物件
- php將arm轉換成mp3PHP
- javascript如何將字串轉換成陣列JavaScript字串陣列
- 將json字串轉換成list<T>JSON字串
- ruby中將陣列轉換成hash陣列
- 將數字轉換成單詞形式