SOAP报文转实体类

简介: 集成系统通过activemq传出SOAP格式的JMS报文,在接受后需将报文转换为相应的实体类。

1. 项目背景

集成系统通过activemq传出SOAP格式的JMS报文,在接受后需将报文转换为相应的实体类。

2. 操作步骤

2.1 首先需要获得生成实体类所需要wsdl文件和xsd文件

  1. image.png

2.2 用CXF工具生成实体类并将soa文件夹放置项目中

2.2.1 安装CXF插件

首先个人本机安装CXF插件,配置CXF环境变量

CXF插件从下列链接中获取

链接:https://pan.baidu.com/s/16KEMrCISjp1_6kkJheE_8A

提取码:enn2

变量名:CXF_HOME 变量值:D:\cxf\apache-cxf-3.4.4

Path变量里加:%CXF_HOME%\bin

2.2.2 根据wsdl生成客户端相关代码

在wsdl文件所在路径下执行如下cmd指令

# 服务端:wsdl2java -server-impl-encoding utf-8 xxx.wsdl
# 客户端:wsdl2java -client-encoding utf-8 xxx.wsdl

2.3 新建测试类

packagexxx.test;
importxxx.InputParameters;
importjavax.xml.bind.JAXBContext;
importjavax.xml.bind.JAXBException;
importjavax.xml.bind.Unmarshaller;
importjava.io.StringReader;
publicclasstest {
publicstaticvoidmain(String[] args) throwsException {
Stringmessage="<?xml version=\"1.0\" encoding=\"UTF-8\"?><ns2:InputParameters xmlns:ns2=\"http://soa.cmcc.com/JMS_BP_SOA_HQ_DistMdmPersonnelSrv\" xmlns=\"http://soa.cmcc.com/MsgHeader\"><ns2:MSGHEADER><SOURCESYSTEMID>MDM</SOURCESYSTEMID><SOURCESYSTEMNAME>集中化主数据系统</SOURCESYSTEMNAME><TOKEN>e2d37924a7acf22523959e237dd23034</TOKEN><USER_ID xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><USER_NAME xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><USER_PASSWD xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><SUBMIT_DATE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><PAGE_SIZE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><CURRENT_PAGE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><TOTAL_RECORD xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><PROVINCE_CODE>HQ</PROVINCE_CODE><ROUTE_CODE>HQ</ROUTE_CODE><TRACE_ID xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><RESERVED_1 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><RESERVED_2 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:MSGHEADER><ns2:INPUTCOLLECTION><ns2:INPUTCOLLECTION_ITEM><ns2:PRI_KEY>10624105_2</ns2:PRI_KEY><ns2:GIVEN_NAME>闫晓巍</ns2:GIVEN_NAME><ns2:EMPLOYEE_NUMBER>29006179</ns2:EMPLOYEE_NUMBER><ns2:EMPLOY_ID>408185</ns2:EMPLOY_ID><ns2:COMPANY_CODE>tj</ns2:COMPANY_CODE><ns2:COMPANY_NAME>天津</ns2:COMPANY_NAME><ns2:PARENT_ORG_CODE>00293600000000000000</ns2:PARENT_ORG_CODE><ns2:PARENT_ORG_NAME>中国移动通信集团天津有限公司\\河北・河东分公司</ns2:PARENT_ORG_NAME><ns2:EMAIL_ADDRESS>yanxiaowei@tj.chinamobile.com</ns2:EMAIL_ADDRESS><ns2:PERSON_TEL>13800000000</ns2:PERSON_TEL><ns2:GENDER_CODE>1</ns2:GENDER_CODE><ns2:GENDER>男</ns2:GENDER><ns2:LEVEL_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:LEVEL xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:POSITION_CODE>9</ns2:POSITION_CODE><ns2:POSITION_LEVEL>省公司普通员工,市公司三级正经理,县公司二级正经理</ns2:POSITION_LEVEL><ns2:PERSON_CODE>0</ns2:PERSON_CODE><ns2:PERSON_STATUS>在岗</ns2:PERSON_STATUS><ns2:EMPLOYEE_CODE>1</ns2:EMPLOYEE_CODE><ns2:EMPLOYEE_TYPE>长期员工</ns2:EMPLOYEE_TYPE><ns2:OPERATION_TYPE_CODE>0</ns2:OPERATION_TYPE_CODE><ns2:OPERATION_TYPE>新增/修改</ns2:OPERATION_TYPE><ns2:LAST_UPDATE_DATE>2021-08-30T16:33:58</ns2:LAST_UPDATE_DATE><ns2:ATTRIBUTE1 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE2 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE3 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE5 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ORGANIZATION_SOBJECT><ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_CODE>00330021000000000000T</ns2:ORGANIZATION_CODE><ns2:ORGANIZATION_NAME>广西\\南宁分公司(TD)</ns2:ORGANIZATION_NAME><ns2:DISPLAY_ORDER>00330021000000000000T/567</ns2:DISPLAY_ORDER><ns2:DUTY_CODE/><ns2:DUTY_NAME xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:COMPANY_CCODE>033321</ns2:COMPANY_CCODE><ns2:COMPANY_DESP>南宁分公司(TD)</ns2:COMPANY_DESP><ns2:CST_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:CDT_DESP xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:MDM_DISABLE>Y</ns2:MDM_DISABLE><ns2:MAIN_ORG>N</ns2:MAIN_ORG><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_CODE>00330026000000000000T</ns2:ORGANIZATION_CODE><ns2:ORGANIZATION_NAME>广西\\玉林分公司(TD)</ns2:ORGANIZATION_NAME><ns2:DISPLAY_ORDER>00330026000000000000T/12</ns2:DISPLAY_ORDER><ns2:DUTY_CODE/><ns2:DUTY_NAME xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:COMPANY_CCODE>033326</ns2:COMPANY_CCODE><ns2:COMPANY_DESP>玉林分公司(TD)</ns2:COMPANY_DESP><ns2:CST_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:CDT_DESP xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:MDM_DISABLE>Y</ns2:MDM_DISABLE><ns2:MAIN_ORG>N</ns2:MAIN_ORG><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_CODE>00293600360400000000</ns2:ORGANIZATION_CODE><ns2:ORGANIZATION_NAME>中国移动通信集团天津有限公司\\河北・河东分公司\\集团客户部</ns2:ORGANIZATION_NAME><ns2:DISPLAY_ORDER>00293600360400000000/48</ns2:DISPLAY_ORDER><ns2:DUTY_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:DUTY_NAME xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:COMPANY_CCODE>302910</ns2:COMPANY_CCODE><ns2:COMPANY_DESP>中国移动通信集团天津有限公司</ns2:COMPANY_DESP><ns2:CST_CODE>302910103000</ns2:CST_CODE><ns2:CDT_DESP>天津河北.河东分公司</ns2:CDT_DESP><ns2:MDM_DISABLE>N</ns2:MDM_DISABLE><ns2:MAIN_ORG>Y</ns2:MAIN_ORG><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_CODE>00293600360400000000F</ns2:ORGANIZATION_CODE><ns2:ORGANIZATION_NAME>中国移动通信集团天津有限公司\\河北・河东分公司\\集团客户部(TF)</ns2:ORGANIZATION_NAME><ns2:DISPLAY_ORDER>00293600360400000000F/51</ns2:DISPLAY_ORDER><ns2:DUTY_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:DUTY_NAME xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:COMPANY_CCODE>042910</ns2:COMPANY_CCODE><ns2:COMPANY_DESP>天津通信服务公司</ns2:COMPANY_DESP><ns2:CST_CODE>0</ns2:CST_CODE><ns2:CDT_DESP>缺省</ns2:CDT_DESP><ns2:MDM_DISABLE>N</ns2:MDM_DISABLE><ns2:MAIN_ORG>N</ns2:MAIN_ORG><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:ORGANIZATION_SOBJECT_ITEM></ns2:ORGANIZATION_SOBJECT><ns2:BANK_OBJECT><ns2:BANK_OBJECT_ITEM><ns2:BANK_ACCOUNT_NUMBER>6161461900138726</ns2:BANK_ACCOUNT_NUMBER><ns2:CNPS_NUMBER>310110000064</ns2:CNPS_NUMBER><ns2:BANK_NAME>中国进出口银行</ns2:BANK_NAME><ns2:BANK_ACCOUNT_NAME>闫晓巍</ns2:BANK_ACCOUNT_NAME><ns2:BRANCH_NAME>中国进出口银行深圳分行</ns2:BRANCH_NAME><ns2:CURRENCY_CODE>CNY</ns2:CURRENCY_CODE><ns2:COUNTRY>中国</ns2:COUNTRY><ns2:PROVINCE>天津市</ns2:PROVINCE><ns2:CITY>天津市</ns2:CITY><ns2:MAIN_ACCOUNT>Y</ns2:MAIN_ACCOUNT><ns2:MD_ENABLE>Y</ns2:MD_ENABLE><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:BANK_OBJECT_ITEM><ns2:BANK_OBJECT_ITEM><ns2:BANK_ACCOUNT_NUMBER>03721002982345</ns2:BANK_ACCOUNT_NUMBER><ns2:CNPS_NUMBER>310110000064</ns2:CNPS_NUMBER><ns2:BANK_NAME>上海浦东发展银行</ns2:BANK_NAME><ns2:BANK_ACCOUNT_NAME>闫晓巍</ns2:BANK_ACCOUNT_NAME><ns2:BRANCH_NAME>上海浦东发展银行天津分行浦安支行</ns2:BRANCH_NAME><ns2:CURRENCY_CODE>CNY</ns2:CURRENCY_CODE><ns2:COUNTRY>中国</ns2:COUNTRY><ns2:PROVINCE>天津市</ns2:PROVINCE><ns2:CITY>天津市</ns2:CITY><ns2:MAIN_ACCOUNT>N</ns2:MAIN_ACCOUNT><ns2:MD_ENABLE>Y</ns2:MD_ENABLE><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:BANK_OBJECT_ITEM><ns2:BANK_OBJECT_ITEM><ns2:BANK_ACCOUNT_NUMBER>03721002233AB</ns2:BANK_ACCOUNT_NUMBER><ns2:CNPS_NUMBER>310110000064</ns2:CNPS_NUMBER><ns2:BANK_NAME>上海浦东发展银行</ns2:BANK_NAME><ns2:BANK_ACCOUNT_NAME>闫晓巍</ns2:BANK_ACCOUNT_NAME><ns2:BRANCH_NAME>上海浦东发展银行天津分行浦安支行</ns2:BRANCH_NAME><ns2:CURRENCY_CODE>CNY</ns2:CURRENCY_CODE><ns2:COUNTRY>中国</ns2:COUNTRY><ns2:PROVINCE>天津市</ns2:PROVINCE><ns2:CITY>天津市</ns2:CITY><ns2:MAIN_ACCOUNT>N</ns2:MAIN_ACCOUNT><ns2:MD_ENABLE>Y</ns2:MD_ENABLE><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:BANK_OBJECT_ITEM></ns2:BANK_OBJECT></ns2:INPUTCOLLECTION_ITEM><ns2:INPUTCOLLECTION_ITEM><ns2:PRI_KEY>10624105_4</ns2:PRI_KEY><ns2:GIVEN_NAME>王光霁</ns2:GIVEN_NAME><ns2:EMPLOYEE_NUMBER>21021838</ns2:EMPLOYEE_NUMBER><ns2:EMPLOY_ID>408187</ns2:EMPLOY_ID><ns2:COMPANY_CODE>gd</ns2:COMPANY_CODE><ns2:COMPANY_NAME>广东</ns2:COMPANY_NAME><ns2:PARENT_ORG_CODE>00210031023600000000</ns2:PARENT_ORG_CODE><ns2:PARENT_ORG_NAME>中国移动广东公司\\广州分公司\\西区分公司</ns2:PARENT_ORG_NAME><ns2:EMAIL_ADDRESS>wangguangji2@gd.chinamobile.com</ns2:EMAIL_ADDRESS><ns2:PERSON_TEL>13800000000</ns2:PERSON_TEL><ns2:GENDER_CODE>1</ns2:GENDER_CODE><ns2:GENDER>男</ns2:GENDER><ns2:LEVEL_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:LEVEL xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:POSITION_CODE>11</ns2:POSITION_CODE><ns2:POSITION_LEVEL>市、县公司普通员工</ns2:POSITION_LEVEL><ns2:PERSON_CODE>0</ns2:PERSON_CODE><ns2:PERSON_STATUS>在岗</ns2:PERSON_STATUS><ns2:EMPLOYEE_CODE>1</ns2:EMPLOYEE_CODE><ns2:EMPLOYEE_TYPE>长期员工</ns2:EMPLOYEE_TYPE><ns2:OPERATION_TYPE_CODE>0</ns2:OPERATION_TYPE_CODE><ns2:OPERATION_TYPE>新增/修改</ns2:OPERATION_TYPE><ns2:LAST_UPDATE_DATE>2022-09-01T15:16:49</ns2:LAST_UPDATE_DATE><ns2:ATTRIBUTE1 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE2 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE3 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE5 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ORGANIZATION_SOBJECT><ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_CODE>00210031023603420000</ns2:ORGANIZATION_CODE><ns2:ORGANIZATION_NAME>中国移动广东公司\\广州分公司\\西区分公司\\市场部</ns2:ORGANIZATION_NAME><ns2:DISPLAY_ORDER>00210031023603420000/100780</ns2:DISPLAY_ORDER><ns2:DUTY_CODE>0060</ns2:DUTY_CODE><ns2:DUTY_NAME>总会计师</ns2:DUTY_NAME><ns2:COMPANY_CCODE>302121</ns2:COMPANY_CCODE><ns2:COMPANY_DESP>中国移动通信集团广东有限公司广州分公司</ns2:COMPANY_DESP><ns2:CST_CODE>302121502000</ns2:CST_CODE><ns2:CDT_DESP>广东广州-西区分公司</ns2:CDT_DESP><ns2:MDM_DISABLE>N</ns2:MDM_DISABLE><ns2:MAIN_ORG>Y</ns2:MAIN_ORG><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_CODE>00210031023603420000T</ns2:ORGANIZATION_CODE><ns2:ORGANIZATION_NAME>中国移动广东公司\\广州分公司\\西区分公司\\市场部(TD)</ns2:ORGANIZATION_NAME><ns2:DISPLAY_ORDER>00210031023603420000T/100780</ns2:DISPLAY_ORDER><ns2:DUTY_CODE>0060</ns2:DUTY_CODE><ns2:DUTY_NAME>总会计师</ns2:DUTY_NAME><ns2:COMPANY_CCODE>032121</ns2:COMPANY_CCODE><ns2:COMPANY_DESP>广州分公司(TD)</ns2:COMPANY_DESP><ns2:CST_CODE>032121502000</ns2:CST_CODE><ns2:CDT_DESP>广东广州(TD)-西区分公司</ns2:CDT_DESP><ns2:MDM_DISABLE>N</ns2:MDM_DISABLE><ns2:MAIN_ORG>N</ns2:MAIN_ORG><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:ORGANIZATION_SOBJECT_ITEM></ns2:ORGANIZATION_SOBJECT><ns2:BANK_OBJECT><ns2:BANK_OBJECT_ITEM><ns2:BANK_ACCOUNT_NUMBER>2465023437016665</ns2:BANK_ACCOUNT_NUMBER><ns2:CNPS_NUMBER>102581000249</ns2:CNPS_NUMBER><ns2:BANK_NAME>中国工商银行</ns2:BANK_NAME><ns2:BANK_ACCOUNT_NAME>王光霁</ns2:BANK_ACCOUNT_NAME><ns2:BRANCH_NAME>中国工商银行股份有限公司广州粤秀支行</ns2:BRANCH_NAME><ns2:CURRENCY_CODE>CNY</ns2:CURRENCY_CODE><ns2:COUNTRY>中国</ns2:COUNTRY><ns2:PROVINCE>广东省</ns2:PROVINCE><ns2:CITY>广州市</ns2:CITY><ns2:MAIN_ACCOUNT>Y</ns2:MAIN_ACCOUNT><ns2:MD_ENABLE>Y</ns2:MD_ENABLE><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:BANK_OBJECT_ITEM></ns2:BANK_OBJECT></ns2:INPUTCOLLECTION_ITEM><ns2:INPUTCOLLECTION_ITEM><ns2:PRI_KEY>10624105_6</ns2:PRI_KEY><ns2:GIVEN_NAME>段蕾</ns2:GIVEN_NAME><ns2:EMPLOYEE_NUMBER>29007029</ns2:EMPLOYEE_NUMBER><ns2:EMPLOY_ID>408189</ns2:EMPLOY_ID><ns2:COMPANY_CODE>tj</ns2:COMPANY_CODE><ns2:COMPANY_NAME>天津</ns2:COMPANY_NAME><ns2:PARENT_ORG_CODE>00291100000000000000</ns2:PARENT_ORG_CODE><ns2:PARENT_ORG_NAME>中国移动通信集团天津有限公司\\政企客户部</ns2:PARENT_ORG_NAME><ns2:EMAIL_ADDRESS>duanlei@tj.chinamobile.com</ns2:EMAIL_ADDRESS><ns2:PERSON_TEL>13800000000</ns2:PERSON_TEL><ns2:GENDER_CODE>1</ns2:GENDER_CODE><ns2:GENDER>男</ns2:GENDER><ns2:LEVEL_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:LEVEL xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:POSITION_CODE>9</ns2:POSITION_CODE><ns2:POSITION_LEVEL>省公司普通员工,市公司三级正经理,县公司二级正经理</ns2:POSITION_LEVEL><ns2:PERSON_CODE>0</ns2:PERSON_CODE><ns2:PERSON_STATUS>在岗</ns2:PERSON_STATUS><ns2:EMPLOYEE_CODE>1</ns2:EMPLOYEE_CODE><ns2:EMPLOYEE_TYPE>长期员工</ns2:EMPLOYEE_TYPE><ns2:OPERATION_TYPE_CODE>0</ns2:OPERATION_TYPE_CODE><ns2:OPERATION_TYPE>新增/修改</ns2:OPERATION_TYPE><ns2:LAST_UPDATE_DATE>2021-07-07T10:30:35</ns2:LAST_UPDATE_DATE><ns2:ATTRIBUTE1 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE2 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE3 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE4 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ATTRIBUTE5 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:ORGANIZATION_SOBJECT><ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_CODE>00291100110600000000</ns2:ORGANIZATION_CODE><ns2:ORGANIZATION_NAME>中国移动通信集团天津有限公司\\政企客户部\\公共事业行业拓展部</ns2:ORGANIZATION_NAME><ns2:DISPLAY_ORDER>00291100110600000000/12</ns2:DISPLAY_ORDER><ns2:DUTY_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:DUTY_NAME xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:COMPANY_CCODE>302910</ns2:COMPANY_CCODE><ns2:COMPANY_DESP>中国移动通信集团天津有限公司</ns2:COMPANY_DESP><ns2:CST_CODE>302910018000</ns2:CST_CODE><ns2:CDT_DESP>天津集团客户部</ns2:CDT_DESP><ns2:MDM_DISABLE>N</ns2:MDM_DISABLE><ns2:MAIN_ORG>Y</ns2:MAIN_ORG><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_CODE>00291100111800000000</ns2:ORGANIZATION_CODE><ns2:ORGANIZATION_NAME>中国移动通信集团天津有限公司\\政企客户部\\中台运营室</ns2:ORGANIZATION_NAME><ns2:DISPLAY_ORDER>00291100111800000000/10</ns2:DISPLAY_ORDER><ns2:DUTY_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:DUTY_NAME xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:COMPANY_CCODE>302910</ns2:COMPANY_CCODE><ns2:COMPANY_DESP>中国移动通信集团天津有限公司</ns2:COMPANY_DESP><ns2:CST_CODE>302910018000</ns2:CST_CODE><ns2:CDT_DESP>天津集团客户部</ns2:CDT_DESP><ns2:MDM_DISABLE>Y</ns2:MDM_DISABLE><ns2:MAIN_ORG>N</ns2:MAIN_ORG><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_SOBJECT_ITEM><ns2:ORGANIZATION_CODE>00291100111800000000F</ns2:ORGANIZATION_CODE><ns2:ORGANIZATION_NAME>中国移动通信集团天津有限公司\\政企客户部\\中台运营室(TF)</ns2:ORGANIZATION_NAME><ns2:DISPLAY_ORDER>00291100111800000000F/10</ns2:DISPLAY_ORDER><ns2:DUTY_CODE xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:DUTY_NAME xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/><ns2:COMPANY_CCODE>042910</ns2:COMPANY_CCODE><ns2:COMPANY_DESP>天津通信服务公司</ns2:COMPANY_DESP><ns2:CST_CODE>0</ns2:CST_CODE><ns2:CDT_DESP>缺省</ns2:CDT_DESP><ns2:MDM_DISABLE>N</ns2:MDM_DISABLE><ns2:MAIN_ORG>N</ns2:MAIN_ORG><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:ORGANIZATION_SOBJECT_ITEM></ns2:ORGANIZATION_SOBJECT><ns2:BANK_OBJECT><ns2:BANK_OBJECT_ITEM><ns2:BANK_ACCOUNT_NUMBER>8452836920928989</ns2:BANK_ACCOUNT_NUMBER><ns2:CNPS_NUMBER>310110000064</ns2:CNPS_NUMBER><ns2:BANK_NAME>上海浦东发展银行</ns2:BANK_NAME><ns2:BANK_ACCOUNT_NAME>段蕾</ns2:BANK_ACCOUNT_NAME><ns2:BRANCH_NAME>上海浦东发展银行天津分行浦安支行</ns2:BRANCH_NAME><ns2:CURRENCY_CODE>CNY</ns2:CURRENCY_CODE><ns2:COUNTRY>中国</ns2:COUNTRY><ns2:PROVINCE>天津市</ns2:PROVINCE><ns2:CITY>天津市</ns2:CITY><ns2:MAIN_ACCOUNT>Y</ns2:MAIN_ACCOUNT><ns2:MD_ENABLE>Y</ns2:MD_ENABLE><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:BANK_OBJECT_ITEM><ns2:BANK_OBJECT_ITEM><ns2:BANK_ACCOUNT_NUMBER>3005475168121490</ns2:BANK_ACCOUNT_NUMBER><ns2:CNPS_NUMBER>310110000064</ns2:CNPS_NUMBER><ns2:BANK_NAME>上海浦东发展银行</ns2:BANK_NAME><ns2:BANK_ACCOUNT_NAME>段蕾</ns2:BANK_ACCOUNT_NAME><ns2:BRANCH_NAME>上海浦东发展银行天津分行浦安支行</ns2:BRANCH_NAME><ns2:CURRENCY_CODE>CNY</ns2:CURRENCY_CODE><ns2:COUNTRY>中国</ns2:COUNTRY><ns2:PROVINCE>天津市</ns2:PROVINCE><ns2:CITY>天津市</ns2:CITY><ns2:MAIN_ACCOUNT>N</ns2:MAIN_ACCOUNT><ns2:MD_ENABLE>Y</ns2:MD_ENABLE><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:BANK_OBJECT_ITEM><ns2:BANK_OBJECT_ITEM><ns2:BANK_ACCOUNT_NUMBER>810130000166995</ns2:BANK_ACCOUNT_NUMBER><ns2:CNPS_NUMBER>105134000120</ns2:CNPS_NUMBER><ns2:BANK_NAME>中国建设银行</ns2:BANK_NAME><ns2:BANK_ACCOUNT_NAME>段蕾</ns2:BANK_ACCOUNT_NAME><ns2:BRANCH_NAME>中国建设银行股份有限公司保定阳光大街支行</ns2:BRANCH_NAME><ns2:CURRENCY_CODE>CNY</ns2:CURRENCY_CODE><ns2:COUNTRY>中国</ns2:COUNTRY><ns2:PROVINCE>河北省</ns2:PROVINCE><ns2:CITY>保定市</ns2:CITY><ns2:MAIN_ACCOUNT>N</ns2:MAIN_ACCOUNT><ns2:MD_ENABLE>Y</ns2:MD_ENABLE><ns2:INPUT_EXT xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></ns2:BANK_OBJECT_ITEM></ns2:BANK_OBJECT></ns2:INPUTCOLLECTION_ITEM></ns2:INPUTCOLLECTION></ns2:InputParameters>";
InputParametersinputParameters= (InputParameters) convertXmlStrToObject(InputParameters.class, message);
System.out.println(inputParameters.getMSGHEADER().getPROVINCECODE());
    }
@SuppressWarnings("unchecked")
/*** 将String类型的xml转换成对象*/publicstaticObjectconvertXmlStrToObject(Classclazz, StringxmlStr) {
ObjectxmlObject=null;
try {
JAXBContextcontext=JAXBContext.newInstance(clazz);
// 进行将Xml转成对象的核心接口Unmarshallerunmarshaller=context.createUnmarshaller();
StringReadersr=newStringReader(xmlStr);
xmlObject=unmarshaller.unmarshal(sr);
        } catch (JAXBExceptione) {
thrownewRuntimeException(e);
        }
returnxmlObject;
    }
}

2.4 添加XmlRootElement注解

  1. 前三步走完,会报错,原因在于没有向待转换实体类加@XmlRootElement注解
@XmlRootElement(name="类名")

3. 总结

本文中用到的javax.xml.bind包主要应用于xml与java bean的转换,同理也可以将对象直接转换成String类型的XML输出。

相关文章
|
XML JSON 网络架构
Retrofit 用Soap协议访问WebService 详解
参考 1、结合Retrofit使用post请求访问WebService 2、retrofit2调用webservice-2.基本实现 前言 1、首先不要把这个想的太复杂,它就是使用【soap】协议的请求,数据格式都是【xml】,基础还是http的post请求,但是它的规范显然更多一些,总体逃不过【Request和Response】。
1913 0
|
XML 网络架构 数据格式
|
算法 网络协议 网络性能优化
|
网络架构 网络协议 数据格式
|
Java 网络架构
SOAP协议是RPC协议的升级版,出现了WSDL
背景 关于RPC协议的思考 RPC协议的组成部分 RPC协议=服务端+服务注册管理中心+客户端,构成客户端可远程调用服务端的方法,就跟调用本地方法一样方便。 Java实现RPC常用的框架RMI 服务注册管理中心常用的框架是ZooKeePer RPC服务端和客户端独立部署 RPC客户端必须包含服务端的接口类 RPC的限制 1、接口只能靠接口文档传递 2、传输内容的限制 SOAP协议 提供了WSDL标准,只需要访问服务地址,自动生成所有接口说明,方便统一 需要软件,朋友都找我。
972 0
|
Web App开发 数据安全/隐私保护 网络架构
|
算法 Java 数据安全/隐私保护