使用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()+"\t"+attr.getValue()); } for(Iterator<Element> childList =node.elementIterator();childList.hasNext();){ Element childElement= childList.next(); System.out.println(childElement.getName()+"\t"+childElement.getStringValue()); } } } }
运行截图......
加油!