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()+"\t"+att.getValue());//att.getText() //获取属性 方法二 List<Attribute> list = element.attributes();//使用泛型 避免强转 for(Attribute a : list){ System.out.println("-->"+a.getName()+"\t"+a.getValue()); } //获取item的子元素 如name price等 Iterator<Element> iterator2 = element.elementIterator();//使用泛型 避免强转 while(iterator2.hasNext()){ Element element2 = iterator2.next(); System.out.println(element2.getName()+"\t"+element2.getStringValue());//getText() } System.out.println(); } } }
不找借口失败,只找理由成功!