使用SAX和dom4j解析XML文档
声明:类容为学习传智播客方立勋教学视频,总结。
一:SAX采用事件处理方式解析XML文档:解析器和事件处理器(有多个处理器)
a:解析器可以使用JAXP的API创建,创建出SAX解析器后,就可以指定解析器去解析某个文档了。 b:解析器只要解析到xml文档的一个组成部分,就会调用时间处理器的一个方法,同时把当前解析到的内容作为方法的参数传递给事件处理器。 得到解析器是模版代码:import java.io.File;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Node;import org.dom4j.io.SAXReader;import org.junit.BeforeClass;import org.junit.Test;/** * @author forlab * @version 2012-12-19 */public class Dom4j {@BeforeClasspublic static void setUpBeforeClass() throws Exception {}/** * 利用xpath技术,查找dom.xml中name属性值为forlab的元素 * @throws DocumentException */@Testpublic void valid() throws DocumentException{String username = "forlab";SAXReader reader = new SAXReader();Document document = reader.read(new File("src/dom.xml"));Node node = document.selectSingleNode("//作者[@name='"+username+"']");if(node==null){System.out.println("用户名或者密码错误!");}else{System.out.println("恭喜登陆成功!");}}}?