首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

客户端运用AXIS的CALL调用

2013-07-16 
客户端使用AXIS的CALL调用二、遇到的问题?客户端传送String类型的XML内容的时候服务器段接受会遇到需要处理

客户端使用AXIS的CALL调用

二、遇到的问题

?

客户端传送String类型的XML内容的时候服务器段接受会遇到需要处理(目的是要传送XML格式的数据)

?

三、xml、OMElement、java对象之间转换

  1. import?java.io.ByteArrayInputStream;??
  2. ??
  3. import?org.apache.axiom.om.OMElement;??
  4. import?org.apache.axiom.om.impl.builder.StAXOMBuilder;??
  5. import?org.apache.axis2.databinding.utils.BeanUtil;??
  6. import?org.apache.axis2.engine.DefaultObjectSupplier;??
  7. import?org.dom4j.Document;??
  8. import?org.dom4j.DocumentHelper;??
  9. ??
  10. public?class?XMLUtil??
  11. {??
  12. ??????
  13. ????@SuppressWarnings("unchecked")??
  14. ????public?static??T?xmlToBean(String?xml,?Class?cls)??
  15. ????{??
  16. ????????T?object?=?null;??
  17. ????????try??
  18. ????????{??
  19. ????????????OMElement?omElement?=?new?StAXOMBuilder(new?ByteArrayInputStream(??
  20. ????????????????????xml.getBytes("UTF-8"))).getDocumentElement();??
  21. ????????????object?=?(T)?BeanUtil.processObject(omElement,?cls,?null,?true,??
  22. ????????????????????new?DefaultObjectSupplier());??
  23. ????????}??
  24. ????????catch?(Exception?e)??
  25. ????????{??
  26. ????????????e.printStackTrace();??
  27. ????????}??
  28. ????????return?object;??
  29. ????}??
  30. ??????
  31. ??????
  32. ????@SuppressWarnings("unchecked")??
  33. ????public?static??T?xmlToBean(String?xml,?String?elementName,?Class?cls)??
  34. ????{??
  35. ????????T?object?=?null;??
  36. ????????try??
  37. ????????{??
  38. ????????????Document?document?=?DocumentHelper.parseText(xml);??
  39. ????????????String?beanXml?=?document.getRootElement().element("Body").element(??
  40. ????????????????????elementName).asXML();??
  41. ????????????OMElement?omElement?=?new?StAXOMBuilder(new?ByteArrayInputStream(??
  42. ????????????????????beanXml.getBytes("UTF-8"))).getDocumentElement();??
  43. ??????????????
  44. ????????????object?=?(T)?BeanUtil.processObject(omElement,?cls,?null,?true,??
  45. ????????????????????new?DefaultObjectSupplier());??
  46. ????????}??
  47. ????????catch?(Exception?e)??
  48. ????????{??
  49. ????????????e.printStackTrace();??
  50. ????????}??
  51. ????????return?object;??
  52. ????}??
  53. } ?

热点排行