...
|
...
|
@@ -8,12 +8,15 @@ import io.netty.util.internal.StringUtil; |
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.dom4j.Document;
|
|
|
import org.dom4j.DocumentException;
|
|
|
import org.dom4j.DocumentHelper;
|
|
|
import org.dom4j.Element;
|
|
|
import org.dom4j.io.SAXReader;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.text.ParsePosition;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -50,20 +53,23 @@ public class XmlUtils { |
|
|
*/
|
|
|
public XmlData parsingMessage(String xmlStr) throws DocumentException
|
|
|
{
|
|
|
// 设置文件名
|
|
|
String title = "test.xml";
|
|
|
String filePath = dir + "/" + title;
|
|
|
|
|
|
SAXReader reader = new SAXReader();
|
|
|
Document document = reader.read(filePath);
|
|
|
// 将String类型的xml字符串转成xml
|
|
|
Document document = DocumentHelper.parseText(xmlStr);
|
|
|
Element msg = document.getRootElement();
|
|
|
Element meta = msg.element("META");
|
|
|
String body = msg.elementText("BODY");
|
|
|
|
|
|
String ddtm = meta.elementText("DDTM");
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
ParsePosition pos = new ParsePosition(0);
|
|
|
Date sendDateTime = formatter.parse(ddtm, pos);
|
|
|
|
|
|
XmlData xmlData = XmlData.builder()
|
|
|
.sendContent(xmlStr)
|
|
|
.sendContent(msg.elementText("BODY"))
|
|
|
.sender(meta.elementText("SNDR"))
|
|
|
.queueName(meta.elementText("RCVR"))
|
|
|
.sendTime(meta.elementText("DDTM"))
|
|
|
.sendDateTime(sendDateTime)
|
|
|
.exchangeName(meta.elementText("TYPE"))
|
|
|
.routingKeyName(meta.elementText("STYP"))
|
|
|
.sequence(meta.elementText("SEQN"))
|
...
|
...
|
|