zoukankan      html  css  js  c++  java
  • 使用DOM4J解析XML文档

    使用DOM4J时,需要,导入专用的jar包才可以使用------------------------

    DOM4J也是目前比较流行的比较常用的解析XML文档的一种方式.

    package ParseXML;
    
    import java.util.Iterator;
    
    import org.dom4j.Attribute;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.Node;
    import org.dom4j.io.SAXReader;
    
    /**
     * DOM4J的使用.
     * @author 小王同学.
     * 简述:
     * DOM4J是一个java XML API 是,JDOM的升级品,用来读写XML文件.
     * 
     *
     */
    public class TestDOM4J {
    	public static void main(String[] args) throws Exception {
    		//1.创建SAXReader对象
    		SAXReader sr =new SAXReader();
    		//2.调用read方法
    		Document doc = sr.read("book.xml");
    		//3.获取跟元素
    		Element element= doc.getRootElement();
    		//4.通过迭代器遍历直接节点
    		
    		//System.out.println(element.getName());
    		for(Iterator<Element> it = element.elementIterator();it.hasNext();){
    			Element node = it.next();
    				for(Iterator<Attribute> it2= node.attributeIterator();it2.hasNext();){
    					 Attribute attr= it2.next();
    					 System.out.println(attr.getName()+"	"+attr.getValue());
    				}
    				for(Iterator<Element> childList =node.elementIterator();childList.hasNext();){
    					Element childElement= childList.next();
    					System.out.println(childElement.getName()+"	"+childElement.getStringValue());
    				}			
    			
    		}
    	}
    
    }
    

      运行截图......

    加油!

  • 相关阅读:
    JavaScript创建对象及对象继承
    Shell基础学习小结
    深入理解Java反射
    STL"源码"剖析-重点知识总结
    Java IO工作机制分析
    优先队列原理与实现
    CleanBlog(个人博客+源码)
    线性时间排序
    深入理解FTP协议
    Spring学习之AOP总结帖
  • 原文地址:https://www.cnblogs.com/xw1024/p/11246553.html
Copyright © 2011-2022 走看看