【慕课笔记】4-8 应用DOM4J及JDOM方式解析XML—应用DOM4J解析子节点的信息
2016-04-14 22:34
411 查看
package com.imooc.xml; import java.io.File; import java.util.Iterator; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class TestDOM4J { /** * @param args */ public static void main(String[] args) { //解析haha.xml文件 //创建SAXReader的对象Reader SAXReader reader=new SAXReader(); try { //通过reader对象的read方法加载haha.xml文件,获取document对象 Document document=reader.read(new File("src/res/haha.xml")); //通过document对象获取根节点bookstore Element bookstore=document.getRootElement(); //通过element对象的elementIterator方法获取迭代器 Iterator it=bookstore.elementIterator(); //遍历迭代器,获取根节点中的信息(书籍) while(it.hasNext()){ System.out.println("======开始遍历某一本书======="); Element book=(Element)it.next(); //获取book的属性名和属性值 List<Attribute> bookattrs=book.attributes(); for(Attribute attr:bookattrs){ System.out.println("节点名:"+attr.getName()+" 节点值是:"+attr.getValue()); } Iterator itt=book.elementIterator(); while(itt.hasNext()){ Element bookchild=(Element)itt.next(); System.out.println("节点名:"+bookchild.getName()+" 节点值:"+bookchild.getStringValue()); } System.out.println("======结束遍历某一本书======="); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- 我的第三次上机实验3-3之求两点之间的距离
- 【 js 片段 】如何组织表单的默认提交?【亲测有效】
- FZU 2143 Board Game
- 任意参数函数
- LR逻辑回归学习总结
- Idea编写web(Spring MVC)
- 单缓冲与双缓冲的区别
- 如何有效学习?
- Insertion Sort List
- SAP接口编程之 NCo3.0系列(02) : RFC Client Programs
- AngularJs学习——实现数据绑定的三种方式
- Maven的setting配置文件
- [转]负载均衡器部署方式和工作原理
- 16. 3Sum Closest
- android单元测试
- UNIX 高手的 10 个习惯
- 2013山东省第四届ACM省赛 Mountain Subsequences
- 哈夫曼树(POJ3253)
- 安卓开发 第一篇 关于依赖注入框架dagger2的使用和理解
- Xcode 技巧充电篇