xml字符串转成map对象,map对象转成bean对象
2017-05-17 本文已影响834人
愤怒的_菜鸟
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;
}