package com.xm.xml.jdom;
import java.io.IOException;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.JDOMException;
import org.jdom2.filter.ElementFilter;
import org.jdom2.input.SAXBuilder;
import org.jdom2.xpath.XPathBuilder;
import org.jdom2.xpath.XPathExpression;
import org.jdom2.xpath.XPathFactory;
public class ParseXml {
public static void main(String args[]) throws JDOMException, IOException{
//解析dom
SAXBuilder builder=new SAXBuilder();
Document doc=builder.build("src/com/xm/xml/create.xml");
//代替Xpath 方法一
XPathFactory factory =XPathFactory.instance();
XPathExpression expression=factory.compile("//book");
List book=expression.evaluate(doc);
System.out.println(book.size());
/* Element e=(Element) expression.evaluateFirst(doc);
System.out.println(e.getText());*/
//代替Xpath 方法二
XPathBuilder xBuilder=new XPathBuilder("//book",new ElementFilter());
XPathExpression expression2=xBuilder.compileWith(factory);
List book2=expression2.evaluate(doc);
System.out.println(book2.size());
}
}
来自 http://www.360doc.com/content/14/0329/11/110467_364644520.shtml