|
@@ -8,12 +8,15 @@ import io.netty.util.internal.StringUtil; |
|
@@ -8,12 +8,15 @@ import io.netty.util.internal.StringUtil; |
|
8
|
import lombok.extern.slf4j.Slf4j;
|
8
|
import lombok.extern.slf4j.Slf4j;
|
|
9
|
import org.dom4j.Document;
|
9
|
import org.dom4j.Document;
|
|
10
|
import org.dom4j.DocumentException;
|
10
|
import org.dom4j.DocumentException;
|
|
|
|
11
|
+import org.dom4j.DocumentHelper;
|
|
11
|
import org.dom4j.Element;
|
12
|
import org.dom4j.Element;
|
|
12
|
-import org.dom4j.io.SAXReader;
|
|
|
|
13
|
import org.springframework.beans.factory.annotation.Value;
|
13
|
import org.springframework.beans.factory.annotation.Value;
|
|
14
|
import org.springframework.stereotype.Component;
|
14
|
import org.springframework.stereotype.Component;
|
|
15
|
|
15
|
|
|
16
|
import javax.annotation.Resource;
|
16
|
import javax.annotation.Resource;
|
|
|
|
17
|
+import java.text.ParsePosition;
|
|
|
|
18
|
+import java.text.SimpleDateFormat;
|
|
|
|
19
|
+import java.util.Date;
|
|
17
|
import java.util.List;
|
20
|
import java.util.List;
|
|
18
|
|
21
|
|
|
19
|
/**
|
22
|
/**
|
|
@@ -50,20 +53,23 @@ public class XmlUtils { |
|
@@ -50,20 +53,23 @@ public class XmlUtils { |
|
50
|
*/
|
53
|
*/
|
|
51
|
public XmlData parsingMessage(String xmlStr) throws DocumentException
|
54
|
public XmlData parsingMessage(String xmlStr) throws DocumentException
|
|
52
|
{
|
55
|
{
|
|
53
|
- // 设置文件名
|
|
|
|
54
|
- String title = "test.xml";
|
|
|
|
55
|
- String filePath = dir + "/" + title;
|
|
|
|
56
|
-
|
|
|
|
57
|
- SAXReader reader = new SAXReader();
|
|
|
|
58
|
- Document document = reader.read(filePath);
|
56
|
+ // 将String类型的xml字符串转成xml
|
|
|
|
57
|
+ Document document = DocumentHelper.parseText(xmlStr);
|
|
59
|
Element msg = document.getRootElement();
|
58
|
Element msg = document.getRootElement();
|
|
60
|
Element meta = msg.element("META");
|
59
|
Element meta = msg.element("META");
|
|
|
|
60
|
+ String body = msg.elementText("BODY");
|
|
|
|
61
|
+
|
|
|
|
62
|
+ String ddtm = meta.elementText("DDTM");
|
|
|
|
63
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
|
64
|
+ ParsePosition pos = new ParsePosition(0);
|
|
|
|
65
|
+ Date sendDateTime = formatter.parse(ddtm, pos);
|
|
61
|
|
66
|
|
|
62
|
XmlData xmlData = XmlData.builder()
|
67
|
XmlData xmlData = XmlData.builder()
|
|
63
|
- .sendContent(xmlStr)
|
68
|
+ .sendContent(msg.elementText("BODY"))
|
|
64
|
.sender(meta.elementText("SNDR"))
|
69
|
.sender(meta.elementText("SNDR"))
|
|
65
|
.queueName(meta.elementText("RCVR"))
|
70
|
.queueName(meta.elementText("RCVR"))
|
|
66
|
.sendTime(meta.elementText("DDTM"))
|
71
|
.sendTime(meta.elementText("DDTM"))
|
|
|
|
72
|
+ .sendDateTime(sendDateTime)
|
|
67
|
.exchangeName(meta.elementText("TYPE"))
|
73
|
.exchangeName(meta.elementText("TYPE"))
|
|
68
|
.routingKeyName(meta.elementText("STYP"))
|
74
|
.routingKeyName(meta.elementText("STYP"))
|
|
69
|
.sequence(meta.elementText("SEQN"))
|
75
|
.sequence(meta.elementText("SEQN"))
|