日期:2014-05-19  浏览次数:20841 次

求解决一XML问题
本人遇到一XML:
<Autos>
<groupItem id="1" label="默认分组" parentid="" order="1"/>
<groupItem id="1334907795" label="分组" parentid="" order="1334907795">
<groupItem id="1334907805" label="一组" parentid="1334907795" order="1334907805">
<groupItem id="1334907812" label="二组" parentid="1334907805" order="1334907812">
<groupItem id="1334907818" label="三组" parentid="1334907812" order="1334907818">
<autoItem id="40003" groupid="1334907818" order="0">我要说的沙发大厦</autoItem>
</groupItem>
</groupItem>
</groupItem>
</groupItem>
<groupItem id="1334719791" label="日常用语" parentid="" order="1334719791">
<autoItem id="40002" groupid="1334719791" order="0">少年不知愁滋味,欲说还休,却道天凉好个秋。</autoItem>
<autoItem id="40001" groupid="1334719791" order="0">生活如此美好,你却如此暴躁,这样不好!</autoItem>
</groupItem>
</Autos>

上面是xml
------------------------------------------------------
下面是解析后显示到页面为树的情况

+ 默认分组
+ 分组
一组
  二组
  + 三组
  我要说的沙发大厦
+ 日常用语
少年不知愁滋味,欲说还休,却道天凉好个秋。
生活如此美好,你却如此暴躁,这样不好!


-------------------------------------------------
本人使用DOM4J进行,
if(null != result){
Document document = null;
try{
document = DocumentHelper.parseText(result);
}catch(Exception e){
e.printStackTrace();
}
  // 获得根节点  
  Element root = document.getRootElement();
   
  for (Iterator i = root.elementIterator("groupItem");i.hasNext();) {
  Element groupItem = (Element) i.next();
  //到这里我就只得到数据:默认分组,分组,日常用语
--------------------------------
提问:如何获取所有的并将它如要求显示。 


  }





------解决方案--------------------
首先新建一个javabean,用来保存GroupItem节点:

Java code

import java.util.List;

public class GroupItem {
    private String id;
    private String label;
    private String parentid;
    private String order;
    private List<GroupItem> groupList;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getLabel() {
        return label;
    }
    public void setLabel(String label) {
        this.label = label;
    }
    public String getParentid() {
        return parentid;
    }
    public void setParentid(String parentid) {
        this.parentid = parentid;
    }
    public String getOrder() {
        return order;
    }
    public void setOrder(String order) {
        this.order = order;
    }
    public List<GroupItem> getGroupList() {
        return groupList;
    }
    public void setGroupList(List<GroupItem> groupList) {
        this.groupList = groupList;
    }
}

------解决方案--------------------
楼上强大啊,果断来接分来了!