Map rootmap = new HashMap();
Map msgbody = new HashMap();
Map taxreturnmap = new HashMap();
Map itemmap_inner1 = new HashMap();
Map itemmap_inner2 = new HashMap();
Map taxitem1 = new HashMap();
Map taxitem2 = new HashMap();
List list = new ArrayList();
msgbody.put("MsgID","<MsgID>");
msgbody.put("VER","1.0");
msgbody.put("MsgNo","<MsgNo>");
taxreturnmap.put("VoucherDate","<VoucherDate>");
itemmap_inner1.put("TaxBeginDate","<TaxBeginDate>");
itemmap_inner1.put("TaxEndDate","<TaxEndDate>");
itemmap_inner1.put("TaxAmount","<TaxAmount>");
itemmap_inner1.put("SubjectCode","<SubjectCode>");
itemmap_inner1.put("TaxCodeName","<TaxCodeName>");
itemmap_inner1.put("TaxTypeName","<TaxTypeName>");
itemmap_inner1.put("TaxCode","<TaxCode>");
itemmap_inner1.put("Deduction","<Deduction>");
itemmap_inner1.put("TaxRate","<TaxRate>");
itemmap_inner1.put("BudgetLevelCode","<BudgetLevelCode>");
itemmap_inner1.put("FeeType","<FeeType>");
itemmap_inner1.put("AdditionalTax","<AdditionalTax>");
itemmap_inner1.put("TaxType","<TaxType>");
itemmap_inner1.put("ShoudPayAmount","<ShoudPayAmount>");
itemmap_inner1.put("ActualAmount","<ActualAmount>");
itemmap_inner1.put("AssistantFlag","<AssistantFlag>");
itemmap_inner1.put("TaxQty","<TaxQty>");
taxitem1.put("TaxItem",itemmap_inner1);
itemmap_inner2.put("TaxType","<TaxType2>");
itemmap_inner2.put("TaxTypeName","<TaxTypeName2>");
itemmap_inner2.put("TaxCode","<TaxCode2>");
itemmap_inner2.put("TaxCodeName","<TaxCodeName2>");
itemmap_inner2.put("FeeType","<FeeType2>");
itemmap_inner2.put("AdditionalTax","<AdditionalTax2>");
itemmap_inner2.put("SubjectCode","<SubjectCode2>");
itemmap_inner2.put("BudgetLevelCode","<BudgetLevelCode2>");
itemmap_inner2.put("AssistantFlag","<AssistantFlag2>");
itemmap_inner2.put("TaxBeginDate","<TaxBeginDate2>");
itemmap_inner2.put("TaxEndDate","<TaxEndDate2>");
itemmap_inner2.put("TaxQty","<TaxQty2>");
itemmap_inner2.put("TaxAmount","<TaxAmount2>");
itemmap_inner2.put("TaxRate","<TaxRate2>");
itemmap_inner2.put("ShoudPayAmount","<ShoudPayAmount2>");
itemmap_inner2.put("Deduction","<Deduction2>");
itemmap_inner2.put("ActualAmount","<ActualAmount2>");
taxitem2.put("TaxItem",itemmap_inner2);
list.add(taxitem1);
list.add(taxitem2);
taxreturnmap.put("TaxItem",list);
taxreturnmap.put("HandleType","<HandleType>");
taxreturnmap.put("TaxPayerNo","<TaxPayerNo>");
taxreturnmap.put("CorpCode","<CorpCode>");
taxreturnmap.put("DZColOrganCode","<DZColOrganCode>");
taxreturnmap.put("ReturnType","<ReturnType>");
taxreturnmap.put("No","<No>");
taxreturnmap.put("BatchNo","<BatchNo>");
taxreturnmap.put("PrintFlag","<PrintFlag>");
taxreturnmap.put("PayeeOrgCode","<PayeeOrgCode>");
taxreturnmap.put("DZTreasury","<DZTreasury>");
taxreturnmap.put("BudgetType","<BudgetType>");
taxreturnmap.put("VoucherNo","<VoucherNo>");
taxreturnmap.put("SendFlag","<SendFlag>");
taxreturnmap.put("ColOrganCode","<ColOrganCode>");
taxreturnmap.put("ActualTotal","<ActualTotal>");
taxreturnmap.put("Deadline","<Deadline>");
taxreturnmap.put("CorpBankTypeCode","<CorpBankTypeCode>");
taxreturnmap.put("AccountNo","<AccountNo>");
taxreturnmap.put("TrimSign","<TrimSign>");
taxreturnmap.put("DZFlag","<DZFlag>");
taxreturnmap.put("ColOrganName","<ColOrganName>");
taxreturnmap.put("CorpName","<CorpName>");
taxreturnmap.put("DZNodeCode","<DZNodeCode>");
taxreturnmap.put("RegisterType","<RegisterType>");
taxreturnmap.put("PayeeOrgName","<PayeeOrgName>");
msgbody.put("TaxReturn1001",taxreturnmap);
msgbody.put("SRC","<SRC>");
msgbody.put("MsgRef","<MsgRef>");
msgbody.put("WorkDate","null");
msgbody.put("APP","<APP>");
msgbody.put("Reserve","null");
msgbody.put("DES","<DES>");;
rootmap.put("MSG_BODY",msgbody);
这种方法put的键值并不是按照代码顺序放置的,如果想依序放置则需要LinkedHashMap()构造函数