在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),这种利用DOM接口的机制也被称作随机访问机制。
step 1:获得DOM解析器工厂实例
// 工厂的作用是创建具体的解析器
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// step 2:从工厂中获得具体的dom解析器
DocumentBuilder db = dbf.newDocumentBuilder();
/ step 3:解析一个xml文档,获得Document对象(根节点)
// 此文档放在项目目录下即可
Document document = db.parse(new File(“books.xml”));
优势:
然而,由于SAX分析器实现简单,对内存要求比较低,(SAX不必将整个XML文档加载到内存当中,因此它占据内存要比DOM小), 因此实现效率比较高。
对于大型的XML文档来说,通常会用SAX而不是DOM。
// step 1: 获得SAX解析器工厂实例
SAXParserFactory factory = SAXParserFactory.newInstance();
// step 2: 获得SAX解析器实例
SAXParser parser = factory.newSAXParser();
// step 3: 开始进行解析
// 传入待解析的文档的处理器
parser.parse(new File("books.xml"), new MyHandler());
}
step4: 使用具体方法解析对象;(便于针对特定数据结构的解析)。开发上比较复杂,需要自己来实现事件处理器