|
@@ -0,0 +1,417 @@
|
|
1
|
+package cn.lili.buyer.test.customs;
|
|
2
|
+
|
|
3
|
+import cn.hutool.core.util.XmlUtil;
|
|
4
|
+import cn.hutool.json.JSONUtil;
|
|
5
|
+import cn.lili.common.utils.XmlMapUtils;
|
|
6
|
+import org.w3c.dom.Document;
|
|
7
|
+import org.w3c.dom.Element;
|
|
8
|
+
|
|
9
|
+import java.util.Map;
|
|
10
|
+
|
|
11
|
+//@ExtendWith(SpringExtension.class)
|
|
12
|
+//@SpringBootTest
|
|
13
|
+public class CustomsTest {
|
|
14
|
+
|
|
15
|
+
|
|
16
|
+ public static void main(String[] args){
|
|
17
|
+ String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
|
|
18
|
+ "<ceb:CEB303Message guid=\"311af125-6fed-4603-8c5d-49b1fa4b4b9b\" version=\"1.0\" xmlns:ceb=\"http://www.chinaport.gov.cn/ceb\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
|
|
19
|
+ "\t<ceb:Order>\n" +
|
|
20
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
21
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
22
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
23
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
24
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
25
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
26
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
27
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
28
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
29
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
30
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
31
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
32
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
33
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
34
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
35
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
36
|
+ "\t\t<ceb:OrderList>\n" +
|
|
37
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
38
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
39
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
40
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
41
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
42
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
43
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
44
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
45
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
46
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
47
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
48
|
+ "\t\t</ceb:OrderList>\n" +
|
|
49
|
+ "\t</ceb:Order>\n" +
|
|
50
|
+ " <ceb:Order>\n" +
|
|
51
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
52
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
53
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
54
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
55
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
56
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
57
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
58
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
59
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
60
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
61
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
62
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
63
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
64
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
65
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
66
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
67
|
+ "\t\t<ceb:OrderList>\n" +
|
|
68
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
69
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
70
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
71
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
72
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
73
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
74
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
75
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
76
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
77
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
78
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
79
|
+ "\t\t</ceb:OrderList>\n" +
|
|
80
|
+ "\t</ceb:Order>\n" +
|
|
81
|
+ " <ceb:Order>\n" +
|
|
82
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
83
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
84
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
85
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
86
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
87
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
88
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
89
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
90
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
91
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
92
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
93
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
94
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
95
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
96
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
97
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
98
|
+ "\t\t<ceb:OrderList>\n" +
|
|
99
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
100
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
101
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
102
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
103
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
104
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
105
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
106
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
107
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
108
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
109
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
110
|
+ "\t\t</ceb:OrderList>\n" +
|
|
111
|
+ "\t</ceb:Order>\n" +
|
|
112
|
+ " <ceb:Order>\n" +
|
|
113
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
114
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
115
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
116
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
117
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
118
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
119
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
120
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
121
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
122
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
123
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
124
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
125
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
126
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
127
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
128
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
129
|
+ "\t\t<ceb:OrderList>\n" +
|
|
130
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
131
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
132
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
133
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
134
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
135
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
136
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
137
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
138
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
139
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
140
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
141
|
+ "\t\t</ceb:OrderList>\n" +
|
|
142
|
+ "\t</ceb:Order>\n" +
|
|
143
|
+ " <ceb:Order>\n" +
|
|
144
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
145
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
146
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
147
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
148
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
149
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
150
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
151
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
152
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
153
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
154
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
155
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
156
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
157
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
158
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
159
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
160
|
+ "\t\t<ceb:OrderList>\n" +
|
|
161
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
162
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
163
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
164
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
165
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
166
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
167
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
168
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
169
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
170
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
171
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
172
|
+ "\t\t</ceb:OrderList>\n" +
|
|
173
|
+ "\t</ceb:Order>\n" +
|
|
174
|
+ "\t<ceb:Order>\n" +
|
|
175
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
176
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
177
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
178
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
179
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
180
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
181
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
182
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
183
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
184
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
185
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
186
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
187
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
188
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
189
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
190
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
191
|
+ "\t\t<ceb:OrderList>\n" +
|
|
192
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
193
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
194
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
195
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
196
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
197
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
198
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
199
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
200
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
201
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
202
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
203
|
+ "\t\t</ceb:OrderList>\n" +
|
|
204
|
+ "\t</ceb:Order>\n" +
|
|
205
|
+ " <ceb:Order>\n" +
|
|
206
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
207
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
208
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
209
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
210
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
211
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
212
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
213
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
214
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
215
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
216
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
217
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
218
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
219
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
220
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
221
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
222
|
+ "\t\t<ceb:OrderList>\n" +
|
|
223
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
224
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
225
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
226
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
227
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
228
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
229
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
230
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
231
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
232
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
233
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
234
|
+ "\t\t</ceb:OrderList>\n" +
|
|
235
|
+ "\t</ceb:Order>\n" +
|
|
236
|
+ " <ceb:Order>\n" +
|
|
237
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
238
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
239
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
240
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
241
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
242
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
243
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
244
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
245
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
246
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
247
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
248
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
249
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
250
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
251
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
252
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
253
|
+ "\t\t<ceb:OrderList>\n" +
|
|
254
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
255
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
256
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
257
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
258
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
259
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
260
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
261
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
262
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
263
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
264
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
265
|
+ "\t\t</ceb:OrderList>\n" +
|
|
266
|
+ "\t</ceb:Order>\n" +
|
|
267
|
+ " <ceb:Order>\n" +
|
|
268
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
269
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
270
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
271
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
272
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
273
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
274
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
275
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
276
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
277
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
278
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
279
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
280
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
281
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
282
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
283
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
284
|
+ "\t\t<ceb:OrderList>\n" +
|
|
285
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
286
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
287
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
288
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
289
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
290
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
291
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
292
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
293
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
294
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
295
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
296
|
+ "\t\t</ceb:OrderList>\n" +
|
|
297
|
+ "\t</ceb:Order>\n" +
|
|
298
|
+ " <ceb:Order>\n" +
|
|
299
|
+ "\t\t<ceb:OrderHead>\n" +
|
|
300
|
+ "\t\t\t<ceb:guid>704ea0f1-b229-4e89-9f2f-c2e550e95c86</ceb:guid>\n" +
|
|
301
|
+ "\t\t\t<ceb:appType>1</ceb:appType>\n" +
|
|
302
|
+ "\t\t\t<ceb:appTime>20180507153001</ceb:appTime>\n" +
|
|
303
|
+ "\t\t\t<ceb:appStatus>2</ceb:appStatus>\n" +
|
|
304
|
+ "\t\t\t<ceb:orderType>E</ceb:orderType>\n" +
|
|
305
|
+ "\t\t\t<ceb:orderNo>order2018050711340001</ceb:orderNo>\n" +
|
|
306
|
+ "\t\t\t<ceb:ebpCode>1105910159</ceb:ebpCode>\n" +
|
|
307
|
+ "\t\t\t<ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>\n" +
|
|
308
|
+ "\t\t\t<ceb:ebcCode>1105910159</ceb:ebcCode>\n" +
|
|
309
|
+ "\t\t\t<ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>\n" +
|
|
310
|
+ "\t\t\t<ceb:goodsValue>12345678912345.12345</ceb:goodsValue>\n" +
|
|
311
|
+ "\t\t\t<ceb:freight>0</ceb:freight>\n" +
|
|
312
|
+ "\t\t\t<ceb:currency>142</ceb:currency>\n" +
|
|
313
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
314
|
+ "\t\t</ceb:OrderHead>\n" +
|
|
315
|
+ "\t\t<ceb:OrderList>\n" +
|
|
316
|
+ "\t\t\t<ceb:gnum>1</ceb:gnum>\n" +
|
|
317
|
+ "\t\t\t<ceb:itemNo>AF001-001</ceb:itemNo>\n" +
|
|
318
|
+ "\t\t\t<ceb:itemName>小米盒子</ceb:itemName>\n" +
|
|
319
|
+ "\t\t\t<ceb:itemDescribe>小米盒子</ceb:itemDescribe>\n" +
|
|
320
|
+ "\t\t\t<ceb:barCode>2345123</ceb:barCode>\n" +
|
|
321
|
+ "\t\t\t<ceb:unit>aaa</ceb:unit>\n" +
|
|
322
|
+ "\t\t\t<ceb:currency>aaa</ceb:currency>\n" +
|
|
323
|
+ "\t\t\t<ceb:qty>100</ceb:qty>\n" +
|
|
324
|
+ "\t\t\t<ceb:price>20</ceb:price>\n" +
|
|
325
|
+ "\t\t\t<ceb:totalPrice>2000</ceb:totalPrice>\n" +
|
|
326
|
+ "\t\t\t<ceb:note>test</ceb:note>\n" +
|
|
327
|
+ "\t\t</ceb:OrderList>\n" +
|
|
328
|
+ "\t</ceb:Order>\n" +
|
|
329
|
+ "\t<ceb:BaseTransfer>\n" +
|
|
330
|
+ "\t\t<ceb:copCode>1105910159</ceb:copCode>\n" +
|
|
331
|
+ "\t\t<ceb:copName>东方物通科技(北京)有限公司</ceb:copName>\n" +
|
|
332
|
+ "\t\t<ceb:dxpMode>DXP</ceb:dxpMode>\n" +
|
|
333
|
+ "\t\t<ceb:dxpId>DXPLGS0000000001</ceb:dxpId>\n" +
|
|
334
|
+ "\t\t<ceb:note>test</ceb:note>\n" +
|
|
335
|
+ "\t</ceb:BaseTransfer>\n" +
|
|
336
|
+ "\t<ceb:BaseTransfer>\n" +
|
|
337
|
+ "\t\t<ceb:copCode>1105910159</ceb:copCode>\n" +
|
|
338
|
+ "\t\t<ceb:copName>东方物通科技(北京)有限公司</ceb:copName>\n" +
|
|
339
|
+ "\t\t<ceb:dxpMode>DXP</ceb:dxpMode>\n" +
|
|
340
|
+ "\t\t<ceb:dxpId>DXPLGS0000000001</ceb:dxpId>\n" +
|
|
341
|
+ "\t\t<ceb:note>test</ceb:note>\n" +
|
|
342
|
+ "\t</ceb:BaseTransfer>\n" +
|
|
343
|
+ "\t<ds:Signature xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n" +
|
|
344
|
+ "<ds:SignedInfo>\n" +
|
|
345
|
+ "<ds:CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"></ds:CanonicalizationMethod>\n" +
|
|
346
|
+ "<ds:SignatureMethod Algorithm=\"http://www.chinaport.gov.cn/2022/04/xmldsig#sm2-sm3\"></ds:SignatureMethod>\n" +
|
|
347
|
+ "<ds:Reference URI=\"\">\n" +
|
|
348
|
+ "<ds:Transforms>\n" +
|
|
349
|
+ "<ds:Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\"></ds:Transform>\n" +
|
|
350
|
+ "</ds:Transforms>\n" +
|
|
351
|
+ "<ds:DigestMethod Algorithm=\"http://www.chinaport.gov.cn/2022/04/xmldsig#sm3\"></ds:DigestMethod>\n" +
|
|
352
|
+ "<ds:DigestValue>SF/P+2sVsRQ9dJIqJSroW6ajb0Y=</ds:DigestValue>\n" +
|
|
353
|
+ "</ds:Reference>\n" +
|
|
354
|
+ "</ds:SignedInfo>\n" +
|
|
355
|
+ "<ds:SignatureValue>\n" +
|
|
356
|
+ "AI0wdcUHaaOR+FZ7W8lN6FrjzS+iru1qoBTCxm4S6knmLFLunPkLueELV69nYZr4x+uCPnNDD/wq\n" +
|
|
357
|
+ "jSqyPnH2xrrx8EFvsIhxNMCi+IlfS1z440YmeMEXnhff0pxSBGgrhETrq1tqp6QBZE5siBF4ow10\n" +
|
|
358
|
+ "0Q9RKaB+OMs4AB6I+0g=\n" +
|
|
359
|
+ "</ds:SignatureValue>\n" +
|
|
360
|
+ "<ds:KeyInfo>\n" +
|
|
361
|
+ "<ds:KeyName>0001</ds:KeyName>\n" +
|
|
362
|
+ "<ds:X509Data>\n" +
|
|
363
|
+ "<ds:X509Certificate>\n" +
|
|
364
|
+ "MIIEWzCCA8SgAwIBAgIDAJknMA0GCSqGSIb3DQEBBQUAMHYxCzAJBgNVBAYTAmNuMREwDwYDVQQK\n" +
|
|
365
|
+ "Hgh1NVtQU+NcuDENMAsGA1UECx4EAEMAQTENMAsGA1UECB4EUxdOrDEjMCEGA1UEAx4aTi1W/XU1\n" +
|
|
366
|
+ "W1BT41y4ZXBjbk4tX8NfAFPRUzoxETAPBgNVBAceCE4cZblef1c6MB4XDTE1MDUxOTAwMDAwMFoX\n" +
|
|
367
|
+ "DTQ5MTIwODAwMDAwMFowJTEjMCEGA1UEAx4aADEAM1P3W8aUpW1Li9VnDVKhVmhfAFPRUzowgZ8w\n" +
|
|
368
|
+ "DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKoQc7txXMb5VuXJnALpKQ1mAxFW2hxPwRhXY0mirNIL\n" +
|
|
369
|
+ "2gLY2z7ysqRvkpSRzr3BEq97xWLlXkQDG1QnzvTvh1YQzrffARSlCy6dYJ3YgM+Bps2NsPXhw1Lk\n" +
|
|
370
|
+ "vk0wn7LXAskEbwRgLihu1pH6/IGEocgeFusWTXT6B/ppTiEXL/87AgMBAAGjggJGMIICQjALBgNV\n" +
|
|
371
|
+ "HQ8EBAMCBsAwCQYDVR0TBAIwADCBoAYDVR0jBIGYMIGVgBQsaDiQrlh9ryILr2BYMK/wvmRvlqF6\n" +
|
|
372
|
+ "pHgwdjELMAkGA1UEBhMCY24xETAPBgNVBAoeCHU1W1BT41y4MQ0wCwYDVQQLHgQAQwBBMQ0wCwYD\n" +
|
|
373
|
+ "VQQIHgRTF06sMSMwIQYDVQQDHhpOLVb9dTVbUFPjXLhlcGNuTi1fw18AU9FTOjERMA8GA1UEBx4I\n" +
|
|
374
|
+ "ThxluV5/VzqCASUwHQYDVR0OBBYEFPcD90hfpSLKzuhaE3NvhU1xwHDAMEIGA1UdIAQ7MDkwNwYG\n" +
|
|
375
|
+ "K4EHAQECMC0wKwYIKwYBBQUHAgEWH2h0dHA6Ly9jcHMuY2hpbmFwb3J0Lmdvdi5jbi9DUFMwQgYD\n" +
|
|
376
|
+ "VR0fBDswOTA3oDWgM4YxaHR0cDovL2xkYXAuY2hpbmFwb3J0Lmdvdi5jbjo4MDg4L2R6a2EwMDAt\n" +
|
|
377
|
+ "MTk2LmNybDA9BggrBgEFBQcBAQQxMC8wLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLmNoaW5hcG9y\n" +
|
|
378
|
+ "dC5nb3YuY246ODA4ODAqBgorBgEEAalDZAUBBBwWGtbQufq159fTv9qwtsr9vt3W0NDEv6q3osf4\n" +
|
|
379
|
+ "MBoGCisGAQQBqUNkBQYEDBYKUzAyMDEyMDAzODAaBgorBgEEAalDZAUJBAwWClMwMjAxMjAwMzgw\n" +
|
|
380
|
+ "EgYKKwYBBAGpQ2QCBAQEFgJDQTASBgorBgEEAalDZAIBBAQWAjE5MBMGBSpWCwcFBAoWCLXn19O/\n" +
|
|
381
|
+ "2rC2MA0GCSqGSIb3DQEBBQUAA4GBAFqdOOqCs/0zfJj5NM3UPXzAK/yIyx6b8ZEQXuY/aojzE46Q\n" +
|
|
382
|
+ "QXX1/N+G3DsKPvUhXQj1mAsZQeT0aMiUa1aNCd0P8p+PsfrB9E5oZnFhp4cLDkkuh2gx+MCFOHe2\n" +
|
|
383
|
+ "oEbi2/nCZpvWRJ34id5szTIw1n96/nrrg2+qFk+ddFr0xRzz\n" +
|
|
384
|
+ "</ds:X509Certificate>\n" +
|
|
385
|
+ "</ds:X509Data>\n" +
|
|
386
|
+ "</ds:KeyInfo>\n" +
|
|
387
|
+ "</ds:Signature>\n" +
|
|
388
|
+ "</ceb:CEB303Message>";
|
|
389
|
+
|
|
390
|
+
|
|
391
|
+
|
|
392
|
+
|
|
393
|
+
|
|
394
|
+
|
|
395
|
+
|
|
396
|
+
|
|
397
|
+
|
|
398
|
+
|
|
399
|
+
|
|
400
|
+ // XMLString转Map
|
|
401
|
+ Map<String, Object> map = XmlUtil.xmlToMap(xml);
|
|
402
|
+ System.out.println(JSONUtil.toJsonStr(map));
|
|
403
|
+
|
|
404
|
+ // map解析
|
|
405
|
+ Document ceb = XmlUtil.mapToXml(map, "ceb:CEB303Message");
|
|
406
|
+ // 添加首个Node的属性
|
|
407
|
+ Element element = ceb.getDocumentElement();
|
|
408
|
+ element.setAttribute("guid", "311af125-6fed-4603-8c5d-49b1fa4b4b9b");
|
|
409
|
+ element.setAttribute("version", "1.0");
|
|
410
|
+ element.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
|
|
411
|
+ element.setAttribute("xmlns:ceb", "http://www.chinaport.gov.cn/ceb");
|
|
412
|
+ ceb.setXmlStandalone(true);
|
|
413
|
+ // 转String
|
|
414
|
+ String xmlString = XmlUtil.toStr(ceb);
|
|
415
|
+ System.out.println();
|
|
416
|
+ }
|
|
417
|
+}
|