xml字符串转成map对象,map对象转成bean对象

xml字符串转成map对象

public Map<String, String> xmlStrToMap(String xmlStr) throws Exception {
        if (StringUtils.isEmpty(xmlStr)) {
            return null;
        }
        Map<String, String> map = new HashMap<String, String>();
        // 将xml格式的字符串转换成Document对象
        Document doc = DocumentHelper.parseText(xmlStr);
        // 获取根节点
        Element root = doc.getRootElement();
        // 获取根节点下的所有元素
        List children = root.elements();
        // 循环所有子元素
        if (children != null && children.size() > 0) {
            for (int i = 0; i < children.size(); i++) {
                Element child = (Element) children.get(i);
                map.put(child.getName(), child.getTextTrim());
            }
        }
        return map;
    }

map对象转成bean对象

public Bean mapToBean(Map<String, String> map)
            throws ParseException {
        Bean be= new Bean ();
        be.setName(map.get("Name"));
                ......
        return be;
    }

推荐阅读更多精彩内容