首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

求解决一XML有关问题

2012-04-26 
求解决一XML问题本人遇到一XML:AutosgroupItem id1 label默认分组 parentid order1/grou

求解决一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;    }}
[解决办法]
楼上强大啊,果断来接分来了!

热点排行