- 工具类
/**
* map 转 xml
*/
public static String mapToXml(Map<String, String> map) throws IOException {
Document d = DocumentHelper.createDocument();
Element root = d.addElement("xml"); //根节点
Set<String> keys = map.keySet();
for(String key:keys) {
root.addElement(key).addText(String.valueOf(map.get(key)));
}
return root.asXML();
}
- 其他方法直接调用 这个mapToXml,传入map即可;
例子
@SneakyThrows
@Test
public void test(){
Map<String,String> mapXml = new HashMap<>();
mapXml.put("ToUserName","aaa");
mapXml.put("FromUserName","aaa");
mapXml.put("CreateTime","aaa");
mapXml.put("MsgType","aaa");
mapXml.put("Content","你好啊");
String xml = SignUtil.mapToXml(mapXml);
System.out.println(xml);
}
这样子接收的就是一个xml
<xml><Content>你好啊</Content><CreateTime>aaa</CreateTime><ToUserName>aaa</ToUserName><FromUserName>aaa</FromUserName><MsgType>aaa</MsgType></xml>
如果这样的看不出来,可以换一下行
<xml>
<Content>你好啊</Content>
<CreateTime>aaa</CreateTime>
<ToUserName>aaa</ToUserName>
<FromUserName>aaa</FromUserName>
<MsgType>aaa</MsgType>
</xml>