关于DOM解析XML

 在应用程序中,基于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: 使用具体方法解析对象;(便于针对特定数据结构的解析)。开发上比较复杂,需要自己来实现事件处理器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值