|
@@ -71,6 +71,57 @@ public class XmlUtil {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 微信回复图片 map转换xml
|
|
|
+ * @param data
|
|
|
+ * @return
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ public static String mapToXmlSpecial(Map<String, String> data) throws Exception {
|
|
|
+ log.info("----mapToXml-----"+data);
|
|
|
+ DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
|
|
|
+ DocumentBuilder documentBuilder= documentBuilderFactory.newDocumentBuilder();
|
|
|
+ org.w3c.dom.Document document = documentBuilder.newDocument();
|
|
|
+ org.w3c.dom.Element root = document.createElement("xml");
|
|
|
+ document.appendChild(root);
|
|
|
+
|
|
|
+ org.w3c.dom.Element toUserName = document.createElement("ToUserName");
|
|
|
+ toUserName.setTextContent(data.get("ToUserName"));
|
|
|
+ root.appendChild(toUserName);
|
|
|
+ org.w3c.dom.Element fromUserName = document.createElement("FromUserName");
|
|
|
+ fromUserName.setTextContent(data.get("FromUserName"));
|
|
|
+ root.appendChild(fromUserName);
|
|
|
+ org.w3c.dom.Element createTime = document.createElement("CreateTime");
|
|
|
+ createTime.setTextContent(data.get("CreateTime"));
|
|
|
+ root.appendChild(createTime);
|
|
|
+ org.w3c.dom.Element msgType = document.createElement("MsgType");
|
|
|
+ msgType.setTextContent(data.get("MsgType"));
|
|
|
+ root.appendChild(msgType);
|
|
|
+ org.w3c.dom.Element image = document.createElement("Image");
|
|
|
+ root.appendChild(image);
|
|
|
+ org.w3c.dom.Element mediaId = document.createElement("MediaId");
|
|
|
+ msgType.setTextContent(data.get("MediaId"));
|
|
|
+ image.appendChild(mediaId);
|
|
|
+
|
|
|
+ TransformerFactory tf = TransformerFactory.newInstance();
|
|
|
+ Transformer transformer = tf.newTransformer();
|
|
|
+ DOMSource source = new DOMSource(document);
|
|
|
+ transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
|
|
|
+ transformer.setOutputProperty(OutputKeys.INDENT, "yes");
|
|
|
+ StringWriter writer = new StringWriter();
|
|
|
+ StreamResult result = new StreamResult(writer);
|
|
|
+ transformer.transform(source, result);
|
|
|
+ String output = writer.getBuffer().toString(); //.replaceAll("\n|\r", "");
|
|
|
+ try {
|
|
|
+ writer.close();
|
|
|
+ } catch (Exception ex) {
|
|
|
+
|
|
|
+ }
|
|
|
+ log.info("----mapToXml-return-----"+output);
|
|
|
+ return output;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* XML格式字符串转换为Map
|
|
|
*
|