• 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();
            }
        }
    }
  • 相关阅读:
    114.完全背包【恰好装满完全背包
    整数划分类型题目
    三目运算符
    关于 xk 的位数。
    多重背包二进制原理拆分问题
    2016.4.2 讲课笔记(动态规划)
    二叉树(2)二叉树创建的3种方法,二叉树的递归遍历,二叉树的销毁
    二叉树(1)已知某2种排序方式,创建这个二叉树并按第3种方式排序
    C++知识点总结(二)
    5款优秀的开源克隆软件
  • 原文地址:https://www.cnblogs.com/qingfengzhuimeng/p/6810727.html
Copyright © 2020-2023  润新知