java xml 多层解析_java解析String类型t复杂xml,多级节点,最好的例子

该博客演示了如何使用Java的DOM4J库解析包含多层结构的XML字符串。通过SAXReader读取XML,遍历并打印出name, age, num, code, ip及mask等节点信息,展示了深度遍历XML文档的方法。运行示例代码,还计算了整个解析过程的耗时。" 136875527,10354725,Java EE实现的中国象棋在线对战平台设计,"['java-ee', '课程设计', '数据库设计', 'Web应用开发', '游戏规则实现']
摘要由CSDN通过智能技术生成

importjava.io.ByteArrayInputStream;importjava.io.UnsupportedEncodingException;importjava.util.Iterator;importorg.dom4j.DocumentException;importorg.dom4j.io.SAXReader;public classXMLParser {public static voidmain(String[] args) {

String xml= "aa221010.1.1.2999910.1.1.571723310.1.1.2999910.1.1.9878";long start =System.currentTimeMillis();

SAXReader reader= newSAXReader();try{

org.dom4j.Document doc= reader.read(newByteArrayInputStream(xml

.getBytes("UTF-8")));

org.dom4j.Element root=doc.getRootElement();

org.dom4j.Element element;

org.dom4j.Element element2;

org.dom4j.Element element3;for (Iterator i = root.elementIterator("flw"); i.hasNext();) {

element=(org.dom4j.Element) i.next();

System.out

.println("name:[" + element.elementText("name") + "]");

System.out.println("age:[" + element.elementText("age") + "]");for (Iterator j = element.elementIterator("instance_info"); j

.hasNext();) {

element2=(org.dom4j.Element) j.next();

System.out.println("\tnum:[" + element2.elementText("num")+ "]");

System.out.println("\tcode:["

+ element2.elementText("code") + "]");for (Iterator k = element2.elementIterator("instance"); k

.hasNext();) {

element3=(org.dom4j.Element) k.next();

System.out.println("\t\tip:["

+ element3.elementText("ip") + "]");

System.out.println("\t\tmask:["

+ element3.elementText("mask") + "]");

}

}

}

}catch(DocumentException e) {

e.printStackTrace();

}catch(UnsupportedEncodingException e) {

e.printStackTrace();

}long end =System.currentTimeMillis();

System.out.println("耗时:" + (end - start) + "ms");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值