java dom4j 解析xml 多节点

本文探讨了如何使用Java中的SAXReader库解析XML文件,并通过实例展示了如何遍历和提取XML元素的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="gb2312"?> 
<ReturnInfo> 
<userlist> 
<item index="1" level="60" nickname="凄惨的老生" country="金" weiwang="136929" /> 
<item index="2" level="85" nickname="哭泣的至尊宝" country="金" weiwang="97490" /> 
<item index="3" level="85" nickname="老公" country="金" weiwang="91103" /> 
<item index="4" level="78" nickname="冉闵" country="金" weiwang="82828" /> 
<item index="5" level="55" nickname="erggh" country="金" weiwang="77440" /> 
<item index="6" level="60" nickname="孤峰" country="金" weiwang="67821" /> 
<item index="7" level="60" nickname="乱世" country="金" weiwang="67675" /> 
<item index="8" level="62" nickname="叛逆之神" country="金" weiwang="61839" /> 
<item index="9" level="60" nickname="双乔主人" country="金" weiwang="61647" /> 
<item index="10" level="60" nickname="视觉效果" country="金" weiwang="50200" /> 
<item index="11" level="60" nickname="鬼鬼" country="金" weiwang="49537" /> 
<item index="12" level="59" nickname="狂龙在天" country="金" weiwang="46687" /> 
<item index="13" level="60" nickname="小子" country="金" weiwang="46152" /> 
<item index="14" level="52" nickname="zzy" country="金" weiwang="39017" /> 
<item index="15" level="53" nickname="ycf" country="金" weiwang="30333" /> 
<item index="16" level="52" nickname="无界之魂" country="金" weiwang="20294" /> 
<item index="17" level="42" nickname="刀锋狼" country="金" weiwang="18842" /> 
<item index="18" level="60" nickname="mnbvc" country="金" weiwang="18102" /> 
<item index="19" level="41" nickname="赢政" country="金" weiwang="16331" /> 
<item index="20" level="52" nickname="徐匡胤" country="金" weiwang="16156" /> 
</userlist> 
<userlist> 
<item index="22" level="42" nickname="刀锋狼" country="金" weiwang="18842" /> 
<item index="23" level="60" nickname="mnbvc" country="金" weiwang="18102" /> 
<item index="24" level="41" nickname="赢政" country="金" weiwang="16331" /> 
<item index="25" level="52" nickname="徐匡胤" country="金" weiwang="16156" /> 
</userlist> 

</ReturnInfo> 



代码

SAXReader reader = new SAXReader();  
try {
Document document = reader.read(new File("D:/javaxuexi/data.xml"));
Element rootElm = document.getRootElement();
// Element root1Elm = rootElm.element("userlist"); 
//
// List nodes = root1Elm.elements("item");  
//
// for(Iterator it = nodes.iterator(); it.hasNext();)
// {
//  Element elm = (Element) it.next(); 
//  taskListModel.addElement(elm.attributeValue("index")+":"+elm.attributeValue("nickname"));
// }
//
List userl = rootElm.elements("userlist"); 



for(Iterator it = userl.iterator(); it.hasNext();)
{
 Element elm = (Element) it.next(); 
 List n = elm.elements("item");  
for(Iterator ni = n.iterator(); ni.hasNext();)
{
 Element el = (Element) ni.next(); 
 taskListModel.addElement(el.attributeValue("index")+":"+el.attributeValue("nickname"));
}
 
}


} catch (DocumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}



被注销的地方是 单个userlist 的时候的解析方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值