zoukankan      html  css  js  c++  java
  • Dom4j(Dom for Java) Day24

    TestDomForJava.java

    package com.sxt.dom4j;
    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;
    /*
     * Dom4j
     * document object model for java
     * 
     */
    import org.dom4j.io.SAXReader;
    
    public class TestDomForJava {
        public static void main(String[] args) throws Exception{
            //第一步:引入jar包 
            //新建folder:lib  将jar包拷贝进去   在jar包上右键 BuildPath:add to build path
            //创建解析器
            SAXReader reader = new SAXReader();
            //获取dom树       .read()
            Document document = reader.read(new File("product.xml"));
            //获取根元素
            Element rootElement = document.getRootElement();
            System.out.println(rootElement.getName());
            //获取所有子元素  迭代器  使用泛型 避免转型!
            Iterator<Element> iterator = rootElement.elementIterator();
            while(iterator.hasNext()){
                Element element = iterator.next();
                System.out.println(element.getName());
                //获取某一个元素
                Element element3 = element.element("price");
                System.out.println("--------"+element3.getStringValue());
                
                //获取属性 方法一
                Attribute att = element.attribute("id");
                System.out.println(att.getName()+"	"+att.getValue());//att.getText()
                //获取属性 方法二
                List<Attribute> list = element.attributes();//使用泛型 避免强转
                for(Attribute a : list){
                    System.out.println("-->"+a.getName()+"	"+a.getValue());
                }
                //获取item的子元素   如name price等
                Iterator<Element> iterator2 = element.elementIterator();//使用泛型 避免强转
                while(iterator2.hasNext()){
                    Element element2 = iterator2.next();
                    System.out.println(element2.getName()+"	"+element2.getStringValue());//getText()
                }
                System.out.println();
            }
        }
    }
  • 相关阅读:
    02数值类型
    01开班第一节
    oracle 课堂笔记
    错题整理
    多线程下的单例模式
    线程的同步和异步
    九大内置对象!!!
    jsp前三章测试
    Jav开发中的23种设计模式详解(转载)
    java IO 学习笔记
  • 原文地址:https://www.cnblogs.com/qingfengzhuimeng/p/6810727.html
Copyright © 2011-2022 走看看