12.xml的dom4j的SAX解析
xml解析API种类: JAXP、JDOM、DOM4J

package xml; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.junit.Test; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.List; public class demo12 { @Test public void test1() throws Exception { //1、使用DOM4j技术进行SAX解析 SAXReader reader = new SAXReader(); //2、读取文档 Document doc = reader.read(new FileInputStream("books.xml")); //3、获取根标签(根节点) Element root = doc.getRootElement(); System.out.println("根标签的名字:" + root.getName()); //4、获取书架子标签 List books = root.elements(); //遍历 for(Object obj : books){ System.out.println(obj.getClass()); Element book = (Element) obj; System.out.println(book.getName()); //获取书名 System.out.println(book.element("书名").getText()); //获取属性 System.out.println(book.attribute("number")); } } }


浙公网安备 33010602011771号