Java解析XML的四种方法--JDOM

优点:20-80原则,极大减少了代码量。
使用场合:要实现的功能简单,如解析、创建等,但在底层,JDOM还是使用SAX(最常用)、DOM、Xanan文档。

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import org.jdom2.Attribute;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;

public class JDOMtest {

	public static void main(String[] args) {
		//获得解析器
		SAXBuilder builder = new SAXBuilder();
		Document doc;
		try {
			doc = builder.build("books.xml");
			//获取跟元素
			Element root = doc.getRootElement();
			List<Element> ch_list = root.getChildren();
			System.out.println(root.getName() + "有" + ch_list.size() + "本书\n");
			//遍历ch_list中各节点的属性和元素
			for(Element ch:ch_list) {
				
				List<Attribute> attr_list = ch.getAttributes();
				for(Attribute attr:attr_list) {
					System.out.println("属性: " + attr.getName() + "=" + attr.getValue());
				}
				List<Element> el_list = ch.getChildren();
				for(Element el:el_list) {
					System.out.println(el.getName() + ": " + el.getValue().trim());
				}
				System.out.println("\n--------------");
			}
			
		} catch (JDOMException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

	}

}


你可能感兴趣的:(java,xml)