import com.thoughtworks.xstream.XStream;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @program: mes
* @description: xml转为map集合
* @author: zhangshulong
* @create: 2018-03-23 10:27
**/
public class MessageUtil {
/**
* 将xml文件解析为map集合
* @param request
* @return
* @throws IOException
* @throws DocumentException
*/
public static Map<String,String> xmlToMap(HttpServletRequest request) throws IOException, DocumentException {
Map<String,String> map = new HashMap<>();
SAXReader reader = new SAXReader();
InputStream io = request.getInputStream();
Document document = reader.read(io);
Element root = document.getRootElement();
List<Element> elements = root.elements();
for (Element element : elements){
map.put(element.getName(),element.getText();
}
io.close();
return map;
}
/**
* 文本对象转为xml
* @param textMessage
* @return
*/
public static String textMessageToXml(TextMessage textMessage){
XStream xStream = new XStream();
xStream.alias("xml",textMessage.getClass());
return xStream.toXML(textMessage);
}
}
import lombok.Data;
/**
* @program: mes
* @description:
* @author: zhangshulong
* @create: 2018-03-23 10:36
**/
@Data
public class TextMessage {
private String ToUserName;
private String FromUserName;
private String CreateTime;
private String MsgType;
private String Content;
private String MsgId;
}