dom4j Map XML互转
来源:互联网 发布:乐视手机4g网络上不了 编辑:程序博客网 时间:2024/06/05 07:44
package com.wop.util;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.springframework.util.StringUtils;public class xmlConvertMapUtil{ /** * xml 转 Map * @param xml * @return */public static Map<String,String> Dom2Map(String xml){Map<String,String> map = new HashMap<String, String>();Document doc = null;try {doc = DocumentHelper.parseText(xml);} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(doc ==null)return map;Element root = doc.getRootElement(); for (Iterator iterator = root.elementIterator(); iterator.hasNext();) { Element e = (Element) iterator.next(); map.put(e.getName(), e.getText()); } return map;} /** * Map 转 XML * @param map * @return */public static byte[] callMapToXML(Map map) {System.out.println("将Map转成Xml, Map:" + map.toString());StringBuffer sb = new StringBuffer();sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><bizdata>");mapToXMLTest2(map, sb);sb.append("</bizdata>");System.out.println("将Map转成Xml, Xml:" + sb.toString());try {return sb.toString().getBytes("UTF-8");} catch (Exception e) {System.out.println(e);}return null;}private static void mapToXMLTest2(Map map, StringBuffer sb) {Set set = map.keySet();for (Iterator it = set.iterator(); it.hasNext();) {String key = (String) it.next();Object value = map.get(key);if (null == value)value = "";if (value.getClass().getName().equals("java.util.ArrayList")) {ArrayList list = (ArrayList) map.get(key);sb.append("<" + key + ">");for (int i = 0; i < list.size(); i++) {HashMap hm = (HashMap) list.get(i);mapToXMLTest2(hm, sb);}sb.append("</" + key + ">");} else {if (value instanceof HashMap) {sb.append("<" + key + ">");mapToXMLTest2((HashMap) value, sb);sb.append("</" + key + ">");} else {sb.append("<" + key + ">" + value + "</" + key + ">");}}}}}
0 0
- dom4j Map XML互转
- Dom4j实现xml到map转换
- Dom4j把xml转换成Map(非固定格式)
- XML解析与Map、Json转换,Dom4j-工具类
- XML----DOM4J
- xml ---dom4j
- xml互转Bean,json(dom4j,xpath,Xstream)
- [dom4j]dom4j读取XML小结
- xml互转map
- Java用dom4j将list<? extends Map<String,String>>结果集数据导出成xml文件
- Dom4J解析xml文件动态转换为List<Bean>或者Map集合
- dom4j解析xml获取所有的子节点并放入map中
- 利用DOM4J 实现对 XML 与 MAP、LIST 的互相转换。
- dom4j解析xml,dom4j创建xml
- 用DOM4J解析XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- dom4j 生成xml
- mysql数据库cpu飙升到500%的话他怎么处理?
- Javascript缓存API
- windows下面编译ucosII操作系统
- HTML5 DOM oninvalid事件;
- 廖雪峰Python教程 学习笔记1 Python简介
- dom4j Map XML互转
- PHP的Mysql取每个分类下的10条数据的SQL语句
- js正则表达式
- 数论
- WebView实现全屏播放的一种方法
- workman定时器使用2
- 13. Roman to Integer
- android app开发之仿qq个人标签,自动换行的布局
- Jaspersoft iReport Designer 5.6.0 的使用