Map转xml格式字符串
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Map转xml格式字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                這兩種方式只能從Map<String,String>格式轉為xml格式
第一種:
public static String mapToXml(Map<String, String> data) throws Exception {DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();DocumentBuilder documentBuilder= documentBuilderFactory.newDocumentBuilder();org.w3c.dom.Document document = documentBuilder.newDocument();org.w3c.dom.Element root = document.createElement("request"); //根節點document.appendChild(root);for (String key: data.keySet()) {String value = data.get(key).toString();if (value == null) {value = "";}value = value.trim();org.w3c.dom.Element filed = document.createElement(key);filed.appendChild(document.createTextNode(value));root.appendChild(filed);}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 e) {e.getMessage();}return output;}第二種:
public static String mapToXml(Map<String, String> map) throws IOException {Document d = DocumentHelper.createDocument();Element root = d.addElement("request"); //根節點Set<String> keys = map.keySet();for(String key:keys) {root.addElement(key).addText(String.valueOf(map.get(key)));}StringWriter sw = new StringWriter();XMLWriter xw = new XMLWriter(sw);xw.setEscapeText(false);xw.write(d);return sw.toString();}總結
以上是生活随笔為你收集整理的Map转xml格式字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: SHA1加密(简单)
- 下一篇: 将信息写入TXT文本中(java)
