1.xml报文封装
//报文封装
public Document assemble(String tx,String data,String operator){
//创建document
DocumentBuilderFactory documentBuidlerFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuidlerFactory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
Element request = document.createElement("Request");
Element head = document.createElement("Head");
Element body = document.createElement("Body");
Element txEle = document.createElement("tx");
Element dataEle = document.createElement("data");
Element operatorEle = document.createElement("operator");
head.appendChild(txEle);
body.appendChild(dataEle);
body.appendChild(operatorEle);
request.appendChild(head);
request.appendChild(body);
txEle.setTextContent(tx);
dataEle.setTextContent(data);
operatorEle.setTextContent(operator);
return document;
}
2.报文发送方式:
(1)Http请求
(2)socket请求
(3)dubbo请求
3.解析报文方式
public RequestAnalysis Analysis(Document document){
String tx = StringUtils.trim(XmlUtils.getNodeText(document, "tx"));
String data = StringUtils.trim(XmlUtils.getNodeText(document, "data"));
String operator = StringUtils.trim(XmlUtils.getNodeText(document, "operator"));
RequestAnalysis ra = new RequestAnalysis();
ra.setTx(tx);
ra.setData(data);
ra.setOperator(operator);
return ra;
}