/**
* XML字符串 转 List<MAP>
* @param xml
* @param key
* @return
*/
public List< Map<String,String> > xmlStringToListMap(String xml, String key) throws DocumentException{
List< Map<String,String> > mapList = new ArrayList< Map<String,String> >();
Document doc = null;
// 将字符串转为XML
doc = DocumentHelper.parseText(xml);
// 获取根节点
Element rootElt = doc.getRootElement();
//获取account节点
Iterator accounts = rootElt.elementIterator(key);
int i = 0;
while (accounts.hasNext()) {
Map<String,String> map = new HashMap<String,String>();
Element recordEle = (Element) accounts.next();
Iterator<?> child = recordEle.elementIterator();
while (child.hasNext()) {
Element ele = (Element) child.next();
map.put(ele.getName(), ele.getText());
Iterator<?> eleChild = ele.elementIterator();
while (eleChild.hasNext()) {
Element chel = (Element) eleChild.next();
map.put(chel.getName(), chel.getText());
}
}
mapList.add(map);
}
return mapList;
}
XML字符串 转 List<MAP>
最新推荐文章于 2026-05-16 05:17:38 发布
该代码片段展示了如何将XML字符串转换为List<Map<String,String>>的集合。通过使用DocumentHelper解析XML,获取根元素,然后迭代特定节点,提取每个元素的名称和文本值,将其存入Map中,并添加到mapList列表中。

437

被折叠的 条评论
为什么被折叠?



